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

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

15
効率的な循環バッファ?
効率的な循環バッファーを作成したいPythonで(内の整数値の平均を取ることを目的としています)。 これは、リストを使用して値を収集する効率的な方法ですか? def add_to_buffer( self, num ): self.mylist.pop( 0 ) self.mylist.append( num ) 何がより効率的でしょうか(そしてその理由)?

5
デバッグのみに印刷ステートメントを使用する
最近、Pythonで多くのコーディングを行っています。また、これまでに使用したことがないデータを使用したり、これまでにない式を使用したり、巨大なファイルを処理したりしています。これにより、多くの印刷ステートメントを記述して、問題がないかどうかを確認し、失敗した箇所を特定しました。しかし、一般的に、それほど多くの情報を出力することは良い習慣ではありません。デバッグしたい場合にのみ印刷ステートメントを使用し、印刷しない場合はスキップする方法を教えてください。
109 python 

3
python matplotlibで(x、y)座標のリストをプロットする
実際のxy座標としてpythonで(a, b)プロットしたいペアのリストがありmatplotlibます。現在、2つのプロットを作成しています。リストのインデックスはx座標を示し、最初のプロットのy値はaペアのsで、2番目のプロットのy値はbペアのsです。 明確にするために、私のデータは次のようになっています。間違ったものをli = [(a,b), (c,d), ... , (t, u)] 呼び出すだけのワンライナーを実行したいと思いますplt.plot()。ワンライナーを必要としなかった場合、簡単に行うことができます。 xs = [x[0] for x in li] ys = [x[1] for x in li] plt.plot(xs, ys) matplotlibでこれらのペアをxy座標としてプロットするにはどうすればよいですか? 助けてくれてありがとう!

2
無効なhttp_hostヘッダー
私はDjangoフレームワークを使用してWebサイトを開発し、DigitalOcean.comを使用して起動し、必要なファイルをdjango-projectにデプロイしようとしています。 静的ファイルをDjango-projectに含める必要があり、静的ファイルを収集した後、IPを更新しようとしました ウェブサイトの作成に使用したチュートリアルを含めています。 https://www.pythonprogramming.net/django-web-server-publish-tutorial/ 次のエラーが発生します。 DisallowedHost at / Invalid HTTP_HOST header: '198.211.99.20'。ALLOWED_HOSTSにu'198.211.99.20 'を追加する必要がある場合があります。 誰かがこれを修正するのを手伝ってくれる?これはDjangoフレームワークを使用した私の最初のウェブサイトです。


16
TypeError:ObjectId( '')はJSONシリアライズ可能ではありません
Pythonを使用してドキュメントの集約関数をクエリした後のMongoDBからの私の応答は、有効な応答を返し、それを印刷することはできますが、返すことはできません。 エラー: TypeError: ObjectId('51948e86c25f4b1d1c0d303c') is not JSON serializable 印刷: {'result': [{'_id': ObjectId('51948e86c25f4b1d1c0d303c'), 'api_calls_with_key': 4, 'api_calls_per_day': 0.375, 'api_calls_total': 6, 'api_calls_without_key': 2}], 'ok': 1.0} しかし、私が戻ろうとすると: TypeError: ObjectId('51948e86c25f4b1d1c0d303c') is not JSON serializable それはRESTfull呼び出しです: @appv1.route('/v1/analytics') def get_api_analytics(): # get handle to collections in MongoDB statistics = sldb.statistics objectid = ObjectId("51948e86c25f4b1d1c0d303c") analytics = statistics.aggregate([ {'$match': …
109 python  json  mongodb  flask 


9
Pythonでminidomを使用して要素の値を取得する
PythonでEve Online APIのGUIフロントエンドを作成しています。 サーバーからXMLデータを正常にプルしました。 「名前」というノードから値を取得しようとしています。 from xml.dom.minidom import parse dom = parse("C:\\eve.xml") name = dom.getElementsByTagName('name') print name これはノードを見つけるようですが、出力は以下のとおりです。 [<DOM Element: name at 0x11e6d28>] ノードの値を出力するにはどうすればよいですか?
109 python  dom  minidom 

4
scikit learnを使用したマルチクラスケースの精度、再現率、精度、およびf1スコアを計算する方法
私はデータがこのように見える感情分析問題で働いています: label instances 5 1190 4 838 3 239 1 204 2 127 したがって、1190はでinstancesラベル付けされて5いるため、私のデータは不均衡です。分類については、scikitのSVCを使用しています。問題は、マルチクラスの場合の精度、再現率、精度、およびf1-scoreを正確に計算するために、データを正しい方法でバランスを取る方法がわからないことです。だから私は次のアプローチを試しました: 最初: wclf = SVC(kernel='linear', C= 1, class_weight={1: 10}) wclf.fit(X, y) weighted_prediction = wclf.predict(X_test) print 'Accuracy:', accuracy_score(y_test, weighted_prediction) print 'F1 score:', f1_score(y_test, weighted_prediction,average='weighted') print 'Recall:', recall_score(y_test, weighted_prediction, average='weighted') print 'Precision:', precision_score(y_test, weighted_prediction, average='weighted') print '\n clasification report:\n', …

10
Python名のマングリング
他の言語では、より良いコードを生成するのに役立つ一般的なガイドラインは、常にすべてをできるだけ隠すことです。変数をプライベートにする必要があるか、保護する必要があるかについて疑問がある場合は、プライベート変数を使用することをお勧めします。 同じことがPythonにも当てはまりますか?最初はすべて2つの先行アンダースコアを使用し、必要に応じて非表示を少なく(1つのアンダースコアのみ)する必要がありますか? 規約が1つのアンダースコアのみを使用することである場合、その根拠も知りたいです。 ここに私がJBernardoの答えに残したコメントがあります。これは、なぜ私がこの質問をしたのか、またなぜPythonが他の言語と異なるのかを知りたい理由を説明しています。 私は、すべてを必要なだけ公開し、それ以上公開しないようにあなたを訓練する言語から来ています。これにより、依存関係が減り、コードを変更しても安全になります。Pythonで物事を逆に行う方法-パブリックから始まり、非表示に向かう-は私には奇妙です。

2
Matplotlib-X軸のラベルは下に移動しますが、X軸の目盛りは移動しません
ヒストグラムをプロットするためにMatplotlibを使用しています。私の前の質問のヒントを使用して:Matplotlib-各ビンにラベルを付けると、多かれ少なかれねじれが解決しました。 最後の問題が1つあります。以前は、x軸のラベル(「時間(ミリ秒)」)がx軸の目盛り(0.00、0.04、0.08、0.12など)の下に表示されていました。 Joe Kingstonからのアドバイス(上記の質問を参照)を使用して、私は以下を使用してみました: ax.tick_params(axis='x', pad=30) ただし、これにより、x軸の目盛り(0.00、0.04、0.08、0.12など)とx軸のラベル( "時間(ミリ秒)")の両方が移動します。 x軸ラベルのみを3行の図の下に移動する方法はありますか? Nb:下のPNGを直接開く必要がある場合があります。画像を右クリックしてから、画像を表示(FFで)、または画像を新しいタブで開く(Chrome)。SOによって行われた画像のサイズ変更は、それらを読みにくくしました

2
ValueError:閉じたファイルでのI / O操作
import csv with open('v.csv', 'w') as csvfile: cwriter = csv.writer(csvfile, delimiter=' ', quotechar='|', quoting=csv.QUOTE_MINIMAL) for w, c in p.items(): cwriter.writerow(w + c) ここで、pは辞書でw、cどちらも文字列です。 ファイルに書き込もうとすると、エラーが報告されます。 ValueError: I/O operation on closed file.
109 python  csv  file-io  io 

11
NumPy:max()とmin()を同時に実行する関数
numpy.amax()は配列内の最大値を検索し、numpy.amin()は最小値に対して同じことを行います。maxとminの両方を検索する場合は、両方の関数を呼び出す必要があります。これには、(非常に大きい)配列を2回渡す必要があり、遅いようです。 numpy APIに、データを1回パスするだけで最大と最小の両方を見つける関数はありますか?
109 python  numpy 

3
単一のファイルを使用したPythonロギング(関数名、ファイル名、行番号)
アプリケーションの仕組みを学びたいと思っています。そして、このために、関数の名前とログ出力にメッセージを送信する(コード内の)行番号をログに記録することを目的として、各関数の本文の最初の行としてデバッグコマンドを挿入しています。最後に、このアプリケーションは多くのファイルで構成されているので、アプリケーションの制御フローをよりよく理解できるように、単一のログファイルを作成したいと思います。 これが私が知っていることです: 関数名を取得するために使用できますfunction_name.__name__が、function_nameを使用したくありません(Log.info("Message")すべての関数の本体にジェネリックをすばやくコピーして貼り付けることができるようにするため)。これはCで__func__マクロを使用して実行できることはわかっていますが、Pythonについてはわかりません。 ファイル名と行番号を取得するために、私は(と私がいることを信じている)私のアプリケーションは、Pythonの使用していることを見てきたlocals():機能が、構文で、私は例えばの完全に認識していないだということをoptions = "LOG.debug('%(flag)s : %(flag_get)s' % locals())、私は次のように使用して、それを試してみましたLOG.info("My message %s" % locals())のようなものを生成します{'self': <__main__.Class_name object at 0x22f8cd0>}。これについて何かご意見がありますか? ロギングを使用してファイルにログを記録するハンドラーを追加する方法を知っていますが、単一のファイルを使用して、プロジェクト内の関数呼び出しの正しい順序ですべてのログメッセージを記録できるかどうかわかりません。 どんな助けにも感謝します。 ありがとう!
109 python  logging 

11
Pythonで特定のpidを持つプロセスが存在するかどうかを確認するにはどうすればよいですか?
pidが有効なプロセスに対応しているかどうかを確認する方法はありますか?from以外の別のソースからpidを取得os.getpid()しています。そのpidを持つプロセスがマシンに存在しないかどうかを確認する必要があります。 UnixとWindowsで利用できるようにする必要があります。また、PIDが使用されていないかどうかを確認しています。
109 python  process  pid 

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