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

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

6
KeyErrorを与えるlen(string)を含む条件式に基づいて、pandas DataFrameから行を削除します
私はpandas DataFrameを持っていますが、特定の列の文字列の長さが2より大きい行を削除します。 私はこれを行うことができると期待しています(この回答に従って): df[(len(df['column name']) < 2)] しかし、私はただエラーを受け取ります: KeyError: u'no item named False' 何が悪いのですか? (注:をdf.dropna()含むNaN行を削除するために使用できることは知っていますが、条件式に基づいて行を削除する方法はわかりませんでした。)
303 python  pandas 

27
tensorflowがPythonシェルの内部からのGPUアクセラレーションを使用しているかどうかを確認するにはどうすればよいですか?
私は2番目の答えを使用して、私のUbuntu 16.04でtensorflowインストールされている、ここで UbuntuがaptのCUDAのインストール組み込みだと。 今私の質問は、テンソルフローが本当にGPUを使用しているかどうかをどのようにテストできるかです。私はgtx 960m gpuを持っています。私がimport tensorflowこれが出力であるとき I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcublas.so locally I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcudnn.so locally I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcufft.so locally I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcuda.so.1 locally I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcurand.so locally この出力は、tensorflowがgpuを使用しているかどうかを確認するのに十分ですか?
303 python  tensorflow  ubuntu  gpu 

7
エポック時間を日時に変換する
私は残りからの応答を得ています start_time = 1234566 end_time = 1234578 そのエポック秒をMySQL形式の時間に変換して、MySQLデータベースに差異を保存できるようにしたいと考えています。 私は試した: >>> import time >>> time.gmtime(123456) time.struct_time(tm_year=1970, tm_mon=1, tm_mday=2, tm_hour=10, tm_min=17, tm_sec=36, tm_wday=4, tm_yday=2, tm_isdst=0) 上記の結果は私が期待しているものではありません。みたいになりたい 2012-09-12 21:00:00 どうすればこれを達成できますか? また、なぜ私が得TypeError: a float is requiredているのか >>> getbbb_class.end_time = 1347516459425 >>> mend = time.gmtime(getbbb_class.end_time).tm_hour Traceback (most recent call last): ... TypeError: a float is …
303 python 


6
Python / NumPyでのmeshgridの目的は何ですか?
誰かmeshgridがNumpy の関数の目的は何かを私に説明できますか?プロットのためにある種の座標グリッドを作成することは知っていますが、その直接的な利点は本当にわかりません。 私はセバスチャン・ラシュカの「Python Machine Learning」を研究していて、彼はそれを決定境界のプロットに使用しています。ここの入力11を参照してください。 私も公式のドキュメントからこのコードを試しましたが、繰り返しになりますが、出力は実際には意味がありません。 x = np.arange(-5, 5, 1) y = np.arange(-5, 5, 1) xx, yy = np.meshgrid(x, y, sparse=True) z = np.sin(xx**2 + yy**2) / (xx**2 + yy**2) h = plt.contourf(x,y,z) できれば、実際の例もたくさん見せてください。

11
Pythonの現在のモジュール内のすべてのクラスのリストを取得するにはどうすればよいですか?
モジュールからすべてのクラスを抽出する多くの例を見てきました。通常は次のようなものです。 # foo.py class Foo: pass # test.py import inspect import foo for name, obj in inspect.getmembers(foo): if inspect.isclass(obj): print obj 驚くばかり。 しかし、現在のモジュールからすべてのクラスを取得する方法を見つけることができません。 # foo.py import inspect class Foo: pass def print_classes(): for name, obj in inspect.getmembers(???): # what do I do here? if inspect.isclass(obj): print obj # test.py import …

11
PythonでC#のnull結合演算子に相当するものはありますか?
C#には、割り当て中にnullを結合する演算子(として記述??)があり、割り当て時に(短い)nullチェックを簡単に行うことができます。 string s = null; var other = s ?? "some default value"; 同等のPythonはありますか? 私ができることを知っています: s = None other = s if s else "some default value" しかし、もっと短い方法はありsますか(繰り返す必要がない場合)?

21
オプションのキーワード引数の名前付きタプルとデフォルト値
長めの中空の「データ」クラスを名前付きタプルに変換しようとしています。私のクラスは現在次のようになっています: class Node(object): def __init__(self, val, left=None, right=None): self.val = val self.left = left self.right = right 変換後namedtupleは次のようになります。 from collections import namedtuple Node = namedtuple('Node', 'val left right') しかし、ここに問題があります。元のクラスでは、値のみを渡すことができ、named / keyword引数にデフォルト値を使用することでデフォルトを処理していました。何かのようなもの: class BinaryTree(object): def __init__(self, val): self.root = Node(val) しかし、これは、リファクタリングされた名前付きタプルの場合、すべてのフィールドを渡すことを期待しているため機能しません。もちろん、Node(val)to の出現を置き換えるNode(val, None, None)ことはできますが、それは私の好みではありません。 それで、コードの複雑さを大幅に追加せずに(メタプログラミング)、私の書き換えを成功させることができる優れたトリックはありますか?それとも、錠剤を飲み込んで「検索と置換」を続行する必要がありますか?:)

14
関数呼び出しのタイムアウト
私はPythonで関数を呼び出していますが、これが停止してスクリプトを再起動するように強制する可能性があることがわかっています。 5秒以上かかる場合、スクリプトがそれをキャンセルして他のことを行うように、関数を呼び出す方法または何をラップするかを教えてください。

5
ipythonのすべての警告を非表示にする
ipythonセッションのスクリーンキャストを作成する必要がありwarnings.warnます。ビューアの混乱を避けるために、さまざまなパッケージからの呼び出しによって発行されるすべての警告を無効にしたいと思います。このような警告をすべて自動的に無効にするようにipythonrcファイルを構成する方法はありますか?
300 python  warnings  ipython 

15
subprocess.Popen呼び出しの出力を文字列に格納します
私はPythonでシステムコールを作成し、Pythonプログラムで操作できる文字列に出力を保存しようとしています。 #!/usr/bin/python import subprocess p2 = subprocess.Popen("ntpq -p") 私はここにいくつかの提案を含むいくつかのことを試しました: subprocess.call()の出力の取得 しかし運がありません。
300 python  subprocess 

7
パンダ-指定された列の最初の行の値を取得します
これはとんでもないほど簡単な質問のように思われます...しかし、期待していた簡単な答えはわかりません。 それでは、パンダの特定の列のn行目の値を取得するにはどうすればよいですか?(私は最初の行に特に興味がありますが、より一般的な実践にも興味があります)。 たとえば、Btimeの1.2の値を変数として取得するとします。 これを行う正しい方法は何ですか? df_test = ATime X Y Z Btime C D E 0 1.2 2 15 2 1.2 12 25 12 1 1.4 3 12 1 1.3 13 22 11 2 1.5 1 10 6 1.4 11 20 16 3 1.6 2 9 10 1.7 12 29 12 …
300 python  pandas  indexing  head 


9
PythonでのBashコマンドの実行
私のローカルマシンで、この行を含むpythonスクリプトを実行します bashCommand = "cwm --rdf test.rdf --ntriples > test.nt" os.system(bashCommand) これは正常に動作します。 次に、サーバーで同じコードを実行すると、次のエラーメッセージが表示されます 'import site' failed; use -v for traceback Traceback (most recent call last): File "/usr/bin/cwm", line 48, in <module> from swap import diag ImportError: No module named swap それでprint bashCommand私がしたことは、それを実行する前にターミナルでコマンドよりも出力するを挿入することos.system()です。 もちろん、(が原因でos.system(bashCommand))エラーが再び発生しますが、そのエラーの前にターミナルにコマンドが出力されます。次に、その出力をコピーし、ターミナルにコピーして貼り付け、Enterキーを押すだけで動作します... 誰かが何が起こっているのか手掛かりがありますか?
299 python  bash 

6
NameError:グローバル名 'xrange'はPython 3で定義されていません
Pythonプログラムを実行するとエラーが発生します。 Traceback (most recent call last): File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\_sandbox.py", line 110, in <module> File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\_sandbox.py", line 27, in __init__ File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\class\inventory.py", line 17, in __init__ builtins.NameError: global name 'xrange' is not defined ゲームはここからです。 このエラーの原因は何ですか?

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