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

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

2
TypeError:unhashable type: 'dict'
このコードは私にエラーを与えていますunhashable type: dict誰もが解決策を私に説明することができます negids = movie_reviews.fileids('neg') def word_feats(words): return dict([(word, True) for word in words]) negfeats = [(word_feats(movie_reviews.words(fileids=[f])), 'neg') for f in negids] stopset = set(stopwords.words('english')) def stopword_filtered_word_feats(words): return dict([(word, True) for word in words if word not in stopset]) result=stopword_filtered_word_feats(negfeats)
174 python 

4
グループオブジェクトの適用と変換
次のデータフレームを検討してください: A B C D 0 foo one 0.162003 0.087469 1 bar one -1.156319 -1.526272 2 foo two 0.833892 -1.666304 3 bar three -2.026673 -0.322057 4 foo two 0.411452 -0.954371 5 bar two 0.765878 -0.095968 6 foo one -0.654890 0.678091 7 foo three -1.789842 -1.130922 次のコマンドが機能します。 > df.groupby('A').apply(lambda x: (x['C'] …
174 python  pandas 

15
ImportError:sklearn.cross_validationという名前のモジュールはありません
Ubuntu 14.04でPython 2.7を使用しています。scikit-learn、numpy、matplotlibを次のコマンドでインストールしました。 sudo apt-get install build-essential python-dev python-numpy \ python-numpy-dev python-scipy libatlas-dev g++ python-matplotlib \ ipython しかし、これらのパッケージをインポートすると: from sklearn.cross_validation import train_test_split それは私にこのエラーを返します: ImportError: No module named sklearn.cross_validation 私は何をする必要がありますか?

2
Python datetime-strptimeを使用して日、月、年を取得した後、固定の時間と分を設定する
私はうまく26 Sep 2012フォーマットを何かに変換することに成功しました26-09-2012: datetime.strptime(request.POST['sample_date'],'%d %b %Y') ただし、上記のような時間と分を11:59に設定する方法がわかりません。誰でもこれを行う方法を知っていますか? これは、現在の日付だけでなく、将来の日付または任意の日付にすることができます。

4
(テストだけでなく)例外であるように派手な警告をどのようにキャッチしますか?
私がやっているプロジェクトのためにPythonでラグランジュ多項式を作らなければなりません。ニュートンの分割された差分スタイルのスタイルではなく、明示的なforループの使用を避けるために、重心スタイルのスタイルを実行しています。私が抱えている問題は、ゼロによる除算をキャッチする必要があるということですが、Python(または多分numpy)は、通常の例外ではなく警告を生成するだけです。 ですから、この警告を例外であるかのようにキャッチする方法を知る必要があります。私がこのサイトで見つけたこれに関連する質問は、私が必要とする方法ではなく答えられました。これが私のコードです: import numpy as np import matplotlib.pyplot as plt import warnings class Lagrange: def __init__(self, xPts, yPts): self.xPts = np.array(xPts) self.yPts = np.array(yPts) self.degree = len(xPts)-1 self.weights = np.array([np.product([x_j - x_i for x_j in xPts if x_j != x_i]) for x_i in xPts]) def __call__(self, x): warnings.filterwarnings("error") try: bigNumerator …

6
多重継承で親クラス__init__を呼び出す、正しい方法は何ですか?
多重継承シナリオがあるとしましょう: class A(object): # code for A here class B(object): # code for B here class C(A, B): def __init__(self): # What's the right code to write here to ensure # A.__init__ and B.__init__ get called? 書き込みには、2つの典型的なアプローチがありますCのは__init__: (旧式) ParentClass.__init__(self) (新しいスタイル) super(DerivedClass, self).__init__() ただし、どちらの場合でも、親クラス(AとB)が同じ規則に従っていない場合、コードは正しく機能しません(一部が見つからないか、複数回呼び出される可能性があります)。 では、正しい方法は何でしょうか?「ただ一貫している、どちらか一方に従っている」と言うのは簡単ですが、サードパーティのライブラリからのものである場合、AまたはBサードパーティのライブラリからのものである場合はどうでしょうか。すべての親クラスのコンストラクターが(正しい順序で、1回だけ)呼び出されるようにする方法はありますか? 編集:私がそうしている場合、私が何を意味するかを確認するには: class A(object): def __init__(self): print("Entering …

2
OpenCV –未校正ステレオシステムの深度マップ
キャリブレーションされていない方法で深度マップを取得しようとしています。SIFTで対応する点を見つけ、を使用することで、基本行列を取得できcv2.findFundamentalMatます。次に、を使用cv2.stereoRectifyUncalibratedして各画像のホモグラフィ行列を取得します。最後にcv2.warpPerspective、視差を修正して計算するために使用しますが、これでは適切な深度マップが作成されません。値が非常に高いので、を使用するwarpPerspective必要があるのか​​、またはで取得したホモグラフィ行列から回転行列を計算する必要があるのか​​疑問に思いstereoRectifyUncalibratedます。 をstereoRectifyUncalibrated修正して得られたホモグラフィ行列の場合の射影行列がわかりません。 コードの一部: #Obtainment of the correspondent point with SIFT sift = cv2.SIFT() ###find the keypoints and descriptors with SIFT kp1, des1 = sift.detectAndCompute(dst1,None) kp2, des2 = sift.detectAndCompute(dst2,None) ###FLANN parameters FLANN_INDEX_KDTREE = 0 index_params = dict(algorithm = FLANN_INDEX_KDTREE, trees = 5) search_params = dict(checks=50) flann = cv2.FlannBasedMatcher(index_params,search_params) matches = flann.knnMatch(des1,des2,k=2) …

6
Pythonで現在の日付と時刻でファイル名を作成する方法は?
これが機能コードです(成功したファイルを作成します) sys.stdout = open('filename1.xml', 'w') 今私は現在の日時でファイルに名前を付けようとしています(私はPythonの専門家ではありません) filename1 = datetime.now().strftime("%Y%m%d-%H%M%S") sys.stdout = open(filename1 + '.xml', 'w') 正確な日時でファイル名を書きたいのですが、それはxmlファイルであり、プログラムが既に作成したものです。ファイルに名前を付けるだけです。上記のコードは機能していません。 [編集済み] -返されたエラー File "./fix.py", line 226, in <module> filenames = datetime.now().strftime("%Y%m%d-%H%M%S") AttributeError: 'module' object has no attribute 'now'
173 python 

5
PyCharmに、パラメーターが期待される型をどのように伝えることができますか?
コンストラクター、割り当て、およびメソッド呼び出しに関しては、PyCharm IDEは私のソースコードを分析し、各変数の型を理解するのに非常に適しています。コード補完とパラメータ情報が得られ、存在しない属性にアクセスしようとすると警告が表示されるので、それが正しいときに気に入っています。 しかし、パラメータに関しては何も知りません。コード補完のドロップダウンでは、パラメーターのタイプがわからないため、何も表示できません。コード分​​析は警告を探すことができません。 class Person: def __init__(self, name, age): self.name = name self.age = age peasant = Person("Dennis", 37) # PyCharm knows that the "peasant" variable is of type Person peasant.dig_filth() # shows warning -- Person doesn't have a dig_filth method class King: def repress(self, peasant): # PyCharm has no …

2
Flask.gはいつ使用する必要がありますか?
それがg Flask 0.10のリクエストコンテキストからアプリコンテキストに移動するのを見たので、の使用目的について混乱しましたg。 私の理解(Flask 0.9の場合)は次のとおりです。 g リクエストコンテキストに存在します。つまり、リクエストの開始時に新しく作成され、リクエストが終了するまで利用可能です。 g「リクエスト黒板」として使用することを目的としています。リクエストの期間に関連するものを置くことができます(つまり、リクエストの最初にフラグを設定し、最後に、おそらくbefore_request/ after_requestペアからそれを処理します)。 request-level-stateの保持に加えてg、リソース管理、つまりデータベース接続の保持などに使用できます。 これらの文のうち、Flask 0.10で正しくなくなった文はどれですか。誰かが、変更の理由を議論しているリソースを私に指摘できますか?Flask 0.10の「要求黒板」として何を使用すればよいですか-独自のアプリ/拡張機能固有のスレッドローカルプロキシを作成し、コンテキストスタックにプッシュする必要がありますbefore_requestか?アプリケーションが(リクエストとは異なり)長く存続し、リソースが解放されない場合、アプリケーションコンテキストでのリソース管理のポイントは何ですか?
173 python  flask 


14
DjangoでDateTimeFieldの日付をフィルタリングするにはどうすればよいですか?
DateTimeField日付との比較をフィルタリングしようとしています。というのは: MyObject.objects.filter(datetime_attr=datetime.date(2009,8,22)) 私は時間を考慮していない(と思う)ため、空のクエリセットリストを回答として取得しますが、「いつでも」欲しいのです。 これを行う簡単な方法はDjangoにありますか? 設定された日時に時刻がありますが、そうではありません00:00。

13
クラスメソッドでのproperty()の使用
基本的に静的変数を取得および設定するための2つのクラスメソッド(classmethod()関数を使用)を持つクラスがあります。これらでproperty()関数を使用しようとしましたが、エラーになります。インタプリタで次のようにしてエラーを再現できました: class Foo(object): _var = 5 @classmethod def getvar(cls): return cls._var @classmethod def setvar(cls, value): cls._var = value var = property(getvar, setvar) クラスメソッドを示すことはできますが、プロパティとしては機能しません。 >>> f = Foo() >>> f.getvar() 5 >>> f.setvar(4) >>> f.getvar() 4 >>> f.var Traceback (most recent call last): File "<stdin>", line 1, in ? TypeError: 'classmethod' …
173 python  oop 

7
Pythonリストを2つのフィールドでソートする
ソートされたcsvから次のリストを作成しました list1 = sorted(csv1, key=operator.itemgetter(1)) 最初にフィールド1の値で、次にフィールド2の値で、2つの基準でリストを実際にソートしたいと思います。これを行う方法を教えてください。
173 python  sorting 


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