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

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




8
セットをJSONでシリアル化する方法は?
コレクションに重複が含まれないようにするために、メソッドとsetオブジェクトを含むPython があります。__hash____eq__ この結果をjsonでエンコードする必要がありsetますsetが、json.dumpsメソッドにempty を渡すとaが発生しTypeErrorます。 File "/usr/lib/python2.7/json/encoder.py", line 201, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/lib/python2.7/json/encoder.py", line 264, in iterencode return _iterencode(o, 0) File "/usr/lib/python2.7/json/encoder.py", line 178, in default raise TypeError(repr(o) + " is not JSON serializable") TypeError: set([]) is not JSON serializable json.JSONEncoderカスタムdefaultメソッドを持つクラスの拡張機能を作成できることはわかっていますが、からの変換をどこから始めればよいかさえわかりませんset。setデフォルトのメソッド内の値から辞書を作成し、そのエンコードを返す必要がありますか?理想的には、デフォルトのメソッドが、元のエンコーダーがチョークするすべてのデータ型を処理できるようにしたいと思います(Mongoをデータソースとして使用しているため、日付でもこのエラーが発生するようです) 正しい方向へのヒントがあれば幸いです。 編集: 答えてくれてありがとう!おそらくもっと正確だったはずだ。 私setは翻訳の制限を回避するためにここで回答を利用(および賛成)しましたが、問題である内部キーもあります。 のオブジェクトは、にset変換される複雑なオブジェクトです__dict__が、jsonエンコーダーの基本タイプには適さない可能性のあるプロパティの値を含めることもできます。 このにはさまざまなタイプが多数setあり、ハッシュは基本的にエンティティの一意のIDを計算しますが、NoSQLの真の精神では、子オブジェクトが何を含んでいるかを正確に伝えることはできません。 …

10
RuntimeWarning:numpy.dtypeのサイズが変更されました。バイナリの非互換性を示している可能性があります
保存されたSVMモデルをロードしようとすると、このエラーが発生します。私はsklearn、NumPy、SciPyをアンインストールして、最新バージョンをすべて一緒に再インストールしました(pipを使用)。まだこのエラーが発生します。どうして? In [1]: import sklearn; print sklearn.__version__ 0.18.1 In [3]: import numpy; print numpy.__version__ 1.11.2 In [5]: import scipy; print scipy.__version__ 0.18.1 In [7]: import pandas; print pandas.__version__ 0.19.1 In [10]: clf = joblib.load('model/trained_model.pkl') --------------------------------------------------------------------------- RuntimeWarning Traceback (most recent call last) <ipython-input-10-5e5db1331757> in <module>() ----> 1 clf = joblib.load('sentiment_classification/model/trained_model.pkl') /usr/local/lib/python2.7/dist-packages/sklearn/externals/joblib/numpy_pickle.pyc …

1
Python 3でのConcurrent.futuresとマルチプロセッシング
Python 3.2では、Concurrent Futuresが導入されました。これは、古いスレッド化モジュールとマルチプロセッシングモジュールの高度な組み合わせのようです。 これを古いマルチプロセッシングモジュールよりもCPUバウンドタスクに使用することの利点と欠点は何ですか? この記事は、作業がはるかに簡単であることを示唆しています。

6
フォルダー内のすべてのファイルを開く方法は?
私はpythonスクリプトparse.pyを持っています。このスクリプトでは、file1などのファイルを開いてから、合計文字数を出力することができます。 filename = 'file1' f = open(filename, 'r') content = f.read() print filename, len(content) 現在、標準出力を使用して結果を出力ファイルに出力しています-出力 python parse.py >> output しかし、手動でこのファイルを作成したくないのですが、すべてのファイルを自動的に処理する方法はありますか?お気に入り ls | awk '{print}' | python parse.py >> output 次に、問題はどのように標準化からファイル名を読み取ることができますか?または、lsとその種の作業を簡単に行うための組み込み関数がすでにいくつかありますか? ありがとう!
148 python  file  pipe  stdout  stdin 

2
Djangoコンテンツタイプはどのように正確に機能しますか?
Djangoのコンテンツタイプの概念を理解するのに本当に苦労しています。それは非常にハックに感じられ、最終的には、Pythonがどのように物事を行う傾向があるかに反対しています。つまり、Djangoを使用する場合は、フレームワークの範囲内で作業する必要があります。 だから私はここに来て、コンテンツタイプがどのように機能し、どのようにそれを実装するかについての実際的な実例を誰かが提供できるかどうか疑問に思っています。私がレビューしたほとんどすべてのチュートリアル(主にブログ)は、コンセプトを実際にカバーする素晴らしい仕事をしていません。彼らは、Djangoのドキュメントが中断したところ(どこにもないように見えます)を取り上げているようです。
148 python  django 

14
基本クラスとサブクラスでのPython単体テスト
現在、いくつかの共通のテストを共有する単体テストがあります。次に例を示します。 import unittest class BaseTest(unittest.TestCase): def testCommon(self): print 'Calling BaseTest:testCommon' value = 5 self.assertEquals(value, 5) class SubTest1(BaseTest): def testSub1(self): print 'Calling SubTest1:testSub1' sub = 3 self.assertEquals(sub, 3) class SubTest2(BaseTest): def testSub2(self): print 'Calling SubTest2:testSub2' sub = 4 self.assertEquals(sub, 4) if __name__ == '__main__': unittest.main() 上記の出力は次のとおりです。 Calling BaseTest:testCommon .Calling BaseTest:testCommon .Calling …

7
出力文字列のフォーマット、右揃え
座標x、y、zを含むテキストファイルを処理しています 1 128 1298039 123388 0 2 .... すべての行は、3つの項目に区切られて使用されます words = line.split() データを処理した後、別のtxtファイルに座標を書き戻す必要があるため、各列の項目は(入力ファイルと同様に)正しく配置されます。すべての線は座標で構成されています line_new = words[0] + ' ' + words[1] + ' ' words[2]. std::setw()幅と配置を設定できるC ++のようなマニピュレータはありますか?

20
Pythonで数値を有効数字に丸める方法
UIに表示するフロートを丸める必要があります。たとえば、1つの重要な数値に: 1234-> 1000 0.12-> 0.1 0.012-> 0.01 0.062-> 0.06 6253-> 6000 1999-> 2000 Pythonライブラリを使用してこれを行う良い方法はありますか、それとも自分で作成する必要がありますか?
148 python  math  rounding 

3
help()の出力でのスラッシュの意味は何ですか?
閉じ括弧の前/のPython 3.4のhelp出力の意味は何rangeですか? >>> help(range) Help on class range in module builtins: class range(object) | range(stop) -> range object | range(start, stop[, step]) -> range object | | Return a virtual sequence of numbers from start to stop by step. | | Methods defined here: | | __contains__(self, key, /) | …

11
ImportError:matplotlib.pyplotという名前のモジュールはありません
私は現在matplotlibを練習しています。これは私が実践する最初の例です。 #!/usr/bin/python import matplotlib.pyplot as plt radius = [1.0, 2.0, 3.0, 4.0] area = [3.14159, 12.56636, 28.27431, 50.26544] plt.plot(radius, area) plt.show() このスクリプトをpython ./plot_test.pyで実行すると、プロットが正しく表示されます。しかし、私はそれを自分で実行します./plot_test.py、それは次のものを投げます: Traceback (most recent call last): File "./plot_test.py", line 3, in <module> import matplotlib.pyplot as plt ImportError: No module named matplotlib.pyplot Pythonは異なる場所でmatplotlibを探しますか? 環境は次のとおりです。 Mac OS X 10.8.4 64bit …
148 python  matplotlib 

30
リストをほぼ等しい長さのN個の部分に分割する
リストをほぼ等しい部分に分割する最良の方法は何ですか?たとえば、リストに7つの要素があり、2つの部分に分割されている場合、1つの部分で3つの要素を取得し、もう1つの部分で4つの要素を取得する必要があります。 even_split(L, n)そのような部分に分割Lするようなものを探していnます。 def chunks(L, n): """ Yield successive n-sized chunks from L. """ for i in range(0, len(L), n): yield L[i:i+n] 上記のコードは、3つのチャンクではなく3つのチャンクを提供します。単純に転置することもできます(これを繰り返し、各列の最初の要素を取り、その部分を1番目に呼び出し、次に2番目を取り、2番目の部分に配置するなど)。ただし、アイテムの順序が破壊されます。
148 python  list  chunks 


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