タグ付けされた質問 「python」

Pythonは、マルチパラダイム、動的型付け、多目的プログラミング言語です。これは、学習、理解、使用が迅速で、クリーンで統一された構文を適用できるように設計されています。Python 2は2020年1月1日をもって正式にサポートされなくなりました。それでも、バージョン固有のPythonの質問については、[python-2.7]または[python-3.x]タグを追加します。Pythonのバリアントまたはライブラリ(Jython、PyPy、Pandas、Numpyなど)を使用する場合は、タグに含めてください。

4
Python 3.3以降のパッケージでは__init__.pyは必要ありませんか
私はPython 3.5.1を使用しています。私はここでドキュメントとパッケージセクションを読みました:https : //docs.python.org/3/tutorial/modules.html#packages 今、私は次の構造を持っています: /home/wujek/Playground/a/b/module.py module.py: class Foo: def __init__(self): print('initializing Foo') 今、中に/home/wujek/Playground: ~/Playground $ python3 >>> import a.b.module >>> a.b.module.Foo() initializing Foo <a.b.module.Foo object at 0x100a8f0b8> 同様に、今は家にありPlaygroundます: ~ $ PYTHONPATH=Playground python3 >>> import a.b.module >>> a.b.module.Foo() initializing Foo <a.b.module.Foo object at 0x10a5fee10> 実際、私はあらゆることを行うことができます: ~ $ PYTHONPATH=Playground python3 >>> …

5
モジュール名に「-」ダッシュまたはハイフンが含まれている場合にモジュールをインポートするにはどうすればよいですか?
foo-bar.pyをインポートします。これは機能します: foobar = __import__("foo-bar") これはしません: from "foo-bar" import * 私の質問:上記の形式を使用する方法はありますか、つまり、from "foo-bar" import *を含むモジュールをインポートします-か?
193 python  import  module  hyphen 

9
Pythonで文字列をutf-8に変換する方法
utf-8文字をPythonサーバーに送信するブラウザーがありますが、それをクエリ文字列から取得すると、Pythonが返すエンコードはASCIIです。プレーンな文字列をutf-8に変換するにはどうすればよいですか? 注:ウェブから渡された文字列はすでにUTF-8でエンコードされています。PythonでASCIIではなくUTF-8として処理するようにしたいだけです。

16
'setdefault' dictメソッドの使用例
の追加 collections.defaultdictPython 2.5で、dictのsetdefaultメソッドの必要性が大幅に減少しました。この質問は私たちの集団教育に対するものです: 今setdefaultでもPython 2.6 / 2.7で何が役に立つのですか? setdefaultに取って代わられた人気のあるユースケースは何collections.defaultdictですか?

10
TypeError:pythonの文字列フォーマット中にすべての引数が変換されるわけではありません
プログラムは2つの名前を取ることになっています。それらが同じ長さである場合、それらが同じ単語であるかどうかを確認する必要があります。同じ単語の場合は、「名前は同じです」と表示されます。長さが同じで文字が異なる場合は、「名前は異なりますが長さが同じです」と出力されます。私が問題を抱えている部分は、下の4行です。 #!/usr/bin/env python # Enter your code for "What's In (The Length Of) A Name?" here. name1 = input("Enter name 1: ") name2 = input("Enter name 2: ") len(name1) len(name2) if len(name1) == len(name2): if name1 == name2: print ("The names are the same") else: print ("The names are different, …

13
djangoフォームでCSSクラスを定義する
フォームがあると仮定します class SampleClass(forms.Form): name = forms.CharField(max_length=30) age = forms.IntegerField() django_hacker = forms.BooleanField(required=False) レンダリングされたページのクラスに基づいてjQueryを使用できるように、各フィールドにcssクラスを定義する方法はありますか? フォームを手動で作成する必要がないことを望んでいました。

6
数独の正方形の凸状欠陥を取り除く方法は?
私は楽しいプロジェクトをしていた:OpenCVを使用して(Googleゴーグルなどのように)入力画像から数独を解く。そして、私はタスクを完了しましたが、最後に私がここに来た小さな問題を見つけました。 OpenCV 2.3.1のPython APIを使用してプログラミングを行いました。 以下は私がやったことです: 画像を読む 輪郭を見つける 最大の面積を持つものを選択します(また、正方形と多少同等です)。 コーナーポイントを見つけます。 たとえば、以下のとおりです。 (緑の線が数独の真の境界と正確に一致しているため、数独を正しく歪めることができます。次の画像を確認してください) 画像を完全な正方形にワープします 例:画像: OCRを実行します(OpenCV-PythonのSimple Digit Recognition OCRで指定した方法を使用しました) そして、方法はうまくいきました。 問題: この画像をチェックしてください。 この画像に対して手順4を実行すると、以下の結果が得られます。 描かれた赤い線は、数独境界の真の輪郭である元の輪郭です。 描かれた緑の線は近似された輪郭であり、ワープされた画像の輪郭になります。 もちろん、数独の上端で緑の線と赤の線に違いがあります。したがって、ワープしている間、私は数独の元の境界を取得していません。 私の質問 : 数独の正しい境界、つまり赤い線で画像を歪めるにはどうすればよいですか、またはどのように赤い線と緑の線の違いを取り除くことができますか?OpenCVでこれを行う方法はありますか?

12
Pythonはcsvをリストにインポートします
約2000レコードのCSVファイルがあります。 各レコードには文字列とそのカテゴリがあります。 This is the first line,Line1 This is the second line,Line2 This is the third line,Line3 このファイルを次のようなリストに読み込む必要があります。 data = [('This is the first line', 'Line1'), ('This is the second line', 'Line2'), ('This is the third line', 'Line3')] このCSVをPythonを使用して必要なリストにインポートするにはどうすればよいですか?
192 python  csv 


5
PyTorchでトレーニング済みモデルを保存する最良の方法は?
PyTorchでトレーニング済みモデルを保存する別の方法を探していました。これまでのところ、2つの代替案を見つけました。 torch.save()はモデルを保存し、torch.load()はモデルをロードします。 model.state_dict()はトレーニング済みモデルを保存し、model.load_state_dict()は保存されたモデルをロードします。 私はこの議論に出くわしました。アプローチ2はアプローチ1よりも推奨されます。 私の質問は、なぜ2番目のアプローチが好ましいのかということです。それはtorch.nnモジュールがこれら2つの機能を持っているからであり、それらを使用することをお勧めしますか?

5
「ファーストクラス」オブジェクトとは何ですか?
特定のプログラミング言語でオブジェクトまたは何か他のものが「ファーストクラス」であると言われるのはいつですか?なぜですか?彼らはそうでない言語と何が違うのですか? 編集。「すべてがオブジェクトである」(Pythonのように)と言うとき、彼は実際に「すべてがファーストクラス」であることを意味しますか?

14
Pythonループの `else`句をどのように理解できますか?
多くのPythonプログラマーはおそらく、whileループとforループの構文にオプションのelse:句が含まれていることを認識していません。 for val in iterable: do_something(val) else: clean_up() else句の本体は、特定の種類のクリーンアップアクションに適した場所であり、ループの通常の終了時に実行されます。returnつまりbreak、else句を使用してループを終了するか、句をスキップします。continue実行後に終了します。私はちょうどこの理由だけ知っている、それを見上げ、私は覚えていることはできませんので、(再び)ときelse句が実行されます。 常に?名前が示すように、ループの「失敗」について?定期的に終了しますか?ループが終了してもreturn?私はそれを調べなければ、完全に確信を持つことはできません。 私はキーワードの選択がelse根強く残っていることを非難します。このセマンティクスには信じられないほどニーモニックだと思います。私の質問は「なぜこのキーワードがこの目的で使用されているのか」(回答とコメントを読んだ後でのみ、投票する可能性がある)ではなく、elseキーワードの意味を理解するためにキーワードをどのように考えることができますか。したがって、それを覚えることができますか? 私はこれについてかなりの量の議論があったと思います、そして私はtryステートメントのelse:条項(私も調べなければならない)との一貫性のために、そしてリストに追加しないことを目標にして作られた選択を想像することができますPythonの予約語。おそらく、選択した理由によってelseその機能が明確になり、覚えやすくなりますが、私は名前を機能に関連付けた後です。歴史的な説明自体ではありません。 回答この質問私の質問は簡単に興味深いバックストーリーがたくさん含まれている、の重複として閉鎖されました、。私の質問は別の焦点(特定のセマンティクスとelseキーワードの選択を関連付ける方法)を持っていますが、この質問へのリンクがどこかにあるはずです。

7
リストのコンテンツを取得して別のリストに追加する
リストのコンテンツを取得して別のリストに追加することが理にかなっているかどうかを理解しようとしています。 ループ関数を使用して最初のリストを作成しました。これにより、ファイルから特定の行が取得され、それらがリストに保存されます。 次に、2番目のリストを使用してこれらの行を保存し、別のファイルで新しいサイクルを開始します。 私のアイデアは、forサイクルが完了したらリストを取得し、それを2番目のリストにダンプし、次に新しいサイクルを開始し、最初のリストの内容を2番目に再度ダンプしますが、追加するので、2番目のリストはループで作成されたすべての小さいリストファイルの合計。リストは、特定の条件が満たされた場合にのみ追加する必要があります。 これは次のようなものです。 # This is done for each log in my directory, i have a loop running for logs in mydir: for line in mylog: #...if the conditions are met list1.append(line) for item in list1: if "string" in item: #if somewhere in the list1 i have a …
191 python  list 

16
NumPy配列の転置
私はPythonとNumPyを使用しており、「転置」に問題があります。 import numpy as np a = np.array([5,4]) print(a) print(a.T) 呼び出しa.Tは配列の転置ではありません。たとえばの場合aは[[],[]]正しく転置されますが、の転置が必要です[...,...,...]。
191 python  numpy  transpose 

5
「this」モジュールのソースコードは何をしていますか?
Pythonインタープリターを開いて「これをインポート」と入力すると、ご存じのように次のように出力されます。 禅のPython、ティム・ピーターズ 醜いよりも美しい方がいいです。 明示的は暗黙的よりも優れています。 シンプルは複雑よりも優れています。 複雑は複雑よりも優れています。 ネストよりもフラットの方が適しています。 疎は密よりも優れています。 読みやすさが重要です。 特別なケースは、ルールを破るほど特別なものではありません。 実用性は純粋さを上回りますが。 エラーがサイレントに渡ることはありません。 明示的に沈黙させない限り。 あいまいな状況に直面して、推測する誘惑を拒否してください。 それを行うには、明白な方法が1つ(できれば1つだけ)あるはずです。 あなたがオランダ人でない限り、その方法は最初は明白ではないかもしれませんが。 今は決してないよりはましです。 多くの場合、右今。 実装の説明が難しい場合は、悪い考えです。 実装が説明しやすい場合は、良いアイデアかもしれません。 名前空間は非常に魅力的なアイデアの1つです。もっと多くのことをしましょう。 Pythonソース(Lib / this.py)では、このテキストは奇妙なコードによって生成されます。 s = """Gur Mra bs Clguba, ol Gvz Crgref Ornhgvshy vf orggre guna htyl. Rkcyvpvg vf orggre guna vzcyvpvg. Fvzcyr vf orggre guna pbzcyrk. Pbzcyrk vf …
191 python 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.