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

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

1
インタプリタによって維持される整数キャッシュとは何ですか?
Pythonのソースコードを調べたところPyInt_Object、int(-5)からint(256)(@ src / Objects / intobject.c)までの範囲のsの配列が維持されていることがわかりました。 少しの実験でそれが証明されます: >>> a = 1 >>> b = 1 >>> a is b True >>> a = 257 >>> b = 257 >>> a is b False しかし、これらのコードをpyファイルで一緒に実行すると(またはセミコロンで結合すると)、結果は異なります。 >>> a = 257; b = 257; a is b True なぜそれらがまだ同じオブジェクトであるのか興味があるので、構文ツリーとコンパイラーを深く掘り下げて、以下にリストされている呼び出し階層を思いつきました。 PyRun_FileExFlags() mod = PyParser_ASTFromFile() …

7
Pythonセグメンテーション違反の原因は何ですか?
KosarajuのStrongConnected Component(SCC)グラフ検索アルゴリズムをPythonで実装しています。 プログラムは小さなデータセットでうまく動作しますが、超大型のグラフ(800,000ノード以上)で実行すると、「セグメンテーション違反」と表示されます。 その原因は何でしょうか?ありがとうございました! 追加情報:最初に、超大規模データセットで実行するとこのエラーが発生しました: "RuntimeError: maximum recursion depth exceeded in cmp" 次に、を使用して再帰制限をリセットします sys.setrecursionlimit(50000) しかし、「セグメンテーション違反」が発生しました 無限ループではなく、比較的小さなデータで正しく実行されると信じてください。プログラムがリソースを使い果たした可能性はありますか?

7
Windowsのpipで使用されるCAストアにカスタムCAルート証明書を追加するにはどうすればよいですか?
python.orgからPython3をインストールしましたが、でパッケージをインストールするのに問題がありますpip。設計上、ここのネットワークには、すべてのssl接続を独自の証明書で再署名することによってすべてのパケット(sslを含む)を検査するman-in-the-middleパケット検査アプライアンスがあります。GPOの一部は、カスタムルート証明書をWindowsキーストアにプッシュします。 Javaを使用しているときに、外部のhttpsサイトにアクセスする必要がある場合は、JVMのcacertsを手動で更新して、自己署名CA証明書を信頼する必要があります。 Pythonでそれを達成するにはどうすればよいですか?今、を使用してパッケージをインストールしようとするとpip、当然のことながら、すばらしい[SSL: CERTIFICATE_VERIFY_FAILED]エラーが発生します。 --trusted-hostパラメータを使用してそれらを無視できることはわかっていますが、インストールしようとしているすべてのパッケージに対してそれを実行したくありません。 Pythonが使用するCA証明書ストアを更新する方法はありますか?
85 python  windows  ssl  pip 

7
他のないPython三項演算子
Pythonでこれを1行で行うことは可能ですか? if <condition>: myList.append('myString') 私は三項演算子を試しました: myList.append('myString' if <condition>) しかし、私のIDE(MyEclipse)は、を付けずにそれを気に入らなかったelse。
85 python  ternary 

5
numpy配列を列としてPandasデータフレームに追加します
次のような形状(X、Y)のPandasデータフレームオブジェクトがあります。 [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 形状(X、Z)のでこぼこしたスパース行列(CSC)は、次のようになります。 [[0, 1, 0], [0, 0, 1], [1, 0, 0]] データフレームが次のようになるように、マトリックスのコンテンツを新しい名前付き列のデータフレームに追加するにはどうすればよいですか。 [[1, 2, 3, [0, 1, 0]], [4, 5, 6, [0, 0, 1]], [7, 8, 9, [1, 0, 0]]] データフレームの形状が(X、Y + 1)になり、マトリックスの行がデータフレームの要素になっていることに注意してください。
85 python  numpy  pandas 

4
Python:辞書のリストをjsonに変換する
私は辞書のリストを持っており、次のようになっています。 list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}] 等々。リストにはさらに多くのドキュメントがある可能性があります。これらを1つのJSONドキュメントに変換する必要があります。これはボトルで返送できますが、その方法がわかりません。助けてください。このウェブサイトでも同様の質問を見ましたが、解決策がわかりませんでした。
85 python  json  list  dictionary 

25
Django-そのようなテーブルはありません:main.auth_user__old
公式のDjangoドキュメントの最初のアプリチュートリアルに従っていましたが、管理ページから行った変更を保存しようとすると、このエラーが発生しました。私はそれについていくつかの調査を行いましたが、データベースの移行など、私が見つけた可能な解決策は単に機能しません。私のコードの特定の部分を見たい場合は、私に知らせてください。 以下はエラーです: / admin / polls / question / 1 / change /のOperationalErrorそのようなテーブルはありません:main.auth_user__oldリクエストメソッド:POSTリクエストURL: ['/ Users / gfioravante / Projects / test_app / test_app'、 '/ usr / local / Cellar / python /3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python37.zip'、'/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3。 7 '、' /usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload '、' / Users / gfioravante / Projects / test_app / ta_env / lib / python3.7 …

11
Pythonの辞書のenumerate()
enumerateリストの反復に使用することは知っていますが、辞書で試しましたが、エラーは発生しませんでした。 コード: enumm = {0: 1, 1: 2, 2: 3, 4: 4, 5: 5, 6: 6, 7: 7} for i, j in enumerate(enumm): print(i, j) 出力: 0 0 1 1 2 2 3 4 4 5 5 6 6 7 誰かが出力を説明できますか?


3
joblibとpickleの異なるユースケースは何ですか?
背景:私はscikit-learnを始めたばかりで、ページの下部にあるjoblibとpickleについて読んでいます。 ビッグデータではより効率的ですが、文字列ではなくディスクにのみピクルスできる、joblibのピクルスの置き換え(joblib.dump&joblib.load)を使用する方が興味深い場合があります。 Pythonでのpickleの一般的なユースケースであるPickleに関するこのQ&Aを読み ましたが、ここのコミュニティでjoblibとpickleの違いを共有できるかどうか疑問に思います。いつ使用する必要がありますか?


7
リスト内のすべての値が特定の数より大きいかどうかを確認します
my_list1 = [30,34,56] my_list2 = [29,500,43] リスト内のすべての値が> = 30であるかどうかを確認するにはどうすればよいですか?my_list1動作するはずであり、動作しmy_list2ないはずです。 私が考えることができた唯一のことは: boolean = 0 def func(ls): for k in ls: if k >= 30: boolean = boolean + 1 else: boolean = 0 if boolean > 0: print 'Continue' elif boolean = 0: pass 2016年の更新: 後から考えると、速度が実際に重要であるより大きなデータセットを処理し、利用した後numpy...私はこれを行います: >>> my_list1 = [30,34,56] >>> …
85 python  list  function  max 

15
シェルスクリプトでPythonバージョンを検出する
LinuxシステムにPythonがインストールされているかどうか、インストールされている場合は、どのpythonバージョンがインストールされているかを検出したいと思います。 どうすればいいですか?の出力を解析するよりも優雅なものはあり"python --version"ますか?
85 python  shell 

2
PythonでLinux環境変数の設定を解除する正しい方法は何ですか?
ドキュメントから: プラットフォームがunsetenv()機能をサポートしている場合は、このマッピングの項目を削除して、環境変数を設定解除できます。unsetenv()アイテムがos.environから削除されたとき、およびpop()orclear()メソッドの1つが呼び出されたときに、自動的に呼び出されます。 ただし、の可用性に関係なく機能するものが必要ですunsetenv()。アイテムが利用できない場合、マッピングからアイテムを削除するにはどうすればよいですか?os.environ['MYVAR'] = None?

6
Pythonで、セミコロンで区切られた文字列を辞書に分割する
私は次のような文字列を持っています: "Name1=Value1;Name2=Value2;Name3=Value3" 私がこれを行ったかのように、その文字列を受け取り、辞書を構築するPythonの組み込みクラス/関数はありますか? dict = { "Name1": "Value1", "Name2": "Value2", "Name3": "Value3" } 利用可能なモジュールを調べましたが、一致するものが見つからないようです。 おかげで、私は関連するコードを自分で作成する方法を知っていますが、そのような小さな解決策は通常、地雷原が起こるのを待っているので(つまり、誰かが次のように書いています:Name1 = 'Value1 = 2';)など。テストされた機能。 それなら自分でやります。

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