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

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

14
Pipenv:コマンドが見つかりません
私はPython開発に不慣れで、pipenvを使用しようとしています。私はコマンドpip install pipenvを実行しましたが、正常に実行されました。 ... Successfully built pipenv pathlib shutilwhich pythonz-bd virtualenv-clone Installing collected packages: virtualenv, pathlib, shutilwhich, backports.shutil-get-terminal-size, pythonz-bd, virtualenv-clone, pew, first, six, click, pip-tools, certifi, chardet, idna, urllib3, requests, pipenv ... しかし、pipenv install新しいルートプロジェクトディレクトリでコマンドを実行すると、次のメッセージが表示されます-bash: pipenv: command not found。.bashrcを変更する必要があるのではないかと思いますが、ファイルに何を追加するのか、または変更が必要かどうかさえわかりません。
119 python  python-3.x  pip  pipenv 

9
Python 3のパッケージをインストールするためのpipまたはpip3?
OS X El Captainを搭載したMacbookを持っています。Python 2.7プレインストールされていると思います。しかし、私もインストールしPython 3.5ました。を使い始めたときPython 3、パッケージをインストールする場合は次のように入力する必要があることを読みました。 pip3 install some_package とにかく、今私が使うとき pip install some_package にsome_packageインストールされPython 3ます。インポートして問題なく使用できるということです。私はちょうど入力したときにまた、pip3中Terminal、私は使用方法については、このメッセージが表示されました: Usage: pip <command> [options] これは、入力しただけのメッセージと同じですpip。 以前のバージョンでは、物事が異なっていて、現在pip、pip3互換的に使用できるということですか?もしそうなら、そして議論のためPython 2に、の代わりにどのようにパッケージをインストールできますPython 3か?

5
Pandasを使用して文字列列の各値に文字列プレフィックスを追加する
パンダデータフレームの上記の列の各値の先頭に(エレガントに)文字列を追加したいと思います。私はすでにこれをどのように行うかを考え出し、現在使用しています: df.ix[(df['col'] != False), 'col'] = 'str'+df[(df['col'] != False), 'col'] これは、やらなければならないエレガントなことの1つの地獄のようです-他の方法を知っていますか? これがまだ不明な場合は、次のように変更します。 col 1 a 2 0 に: col 1 stra 2 str0

16
Python 3.6.1がAttributeErrorをスローする理由:モジュール 'enum'に属性 'IntFlag'がないのはなぜですか?
MacOS XにPython 3.6.1をインストールしました コンソールを実行しようとすると(またはPython3で何かを実行しようとすると)、次のエラーがスローされます。 AttributeError: module 'enum' has no attribute 'IntFlag' $ /Library/Frameworks/Python.framework/Versions/3.6/bin/python3 Failed to import the site module Traceback (most recent call last): File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 544, in <module> main() File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 530, in main known_paths = addusersitepackages(known_paths) File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 282, in addusersitepackages user_site = getusersitepackages() File …

6
numpy dot()とPython 3.5+行列乗算の違い@
私は最近Python 3.5に移動し、新しい行列乗算演算子(@)がnumpyドット演算子とは異なる動作をする場合があることに気付きました。たとえば、3D配列の場合: import numpy as np a = np.random.rand(8,13,13) b = np.random.rand(8,13,13) c = a @ b # Python 3.5+ d = np.dot(a, b) @オペレータは、形状の配列を返します。 c.shape (8, 13, 13) しばらくnp.dot()関数が返します: d.shape (8, 13, 8, 13) どうすれば同じ結果をnumpy dotで再現できますか?他に大きな違いはありますか?


7
Python構造のメモリ内サイズ
32ビットおよび64ビットプラットフォームでのPythonデータ構造のメモリサイズのリファレンスはありますか? そうでない場合、これはSOで使用すると便利です。完全であるほど良いです!では、次のPython構造で何バイトが使用されているのか(lenおよびコンテンツタイプによって異なります)? int float 参照 str Unicode文字列 tuple list dict set array.array numpy.array deque 新しいスタイルのクラスオブジェクト 古いスタイルのクラスオブジェクト ...そして私が忘れているすべて! (他のオブジェクトへの参照のみを保持するコンテナーの場合、アイテム自体が共有される可能性があるため、アイテム自体のサイズをカウントしたくないことは明らかです。) さらに、実行時にオブジェクトによって使用されるメモリを(再帰的に、または再帰的に)取得する方法はありますか?

13
SMTPを使用してPythonからメールを送信する
SMTPを使用してPythonからメールを送信するには、次の方法を使用しています。それは正しい方法ですか、それとも私が見逃している問題がありますか? from smtplib import SMTP import datetime debuglevel = 0 smtp = SMTP() smtp.set_debuglevel(debuglevel) smtp.connect('YOUR.MAIL.SERVER', 26) smtp.login('USERNAME@DOMAIN', 'PASSWORD') from_addr = "John Doe <john@doe.net>" to_addr = "foo@bar.com" subj = "hello" date = datetime.datetime.now().strftime( "%d/%m/%Y %H:%M" ) message_text = "Hello\nThis is a mail from your server\n\nBye\n" msg = "From: %s\nTo: %s\nSubject: %s\nDate: …
118 python  smtp 

6
リスト内包表記は、内包範囲の後でさえ名前を再バインドします。これは正解?
内包には、スコーピングとの予期しない相互作用がいくつかあります。これは予想される動作ですか? 私はメソッドを持っています: def leave_room(self, uid): u = self.user_by_id(uid) r = self.rooms[u.rid] other_uids = [ouid for ouid in r.users_by_id.keys() if ouid != u.uid] other_us = [self.user_by_id(uid) for uid in other_uids] r.remove_user(uid) # OOPS! uid has been re-bound by the list comprehension above # Interestingly, it's rebound to the last uid in …

4
いくつかのテストのためのUnittest setUp / tearDown
テストのシナリオの開始/終了時に実行される関数はありますか?関数setUpおよびtearDownは、すべてのテストの前後に実行されます。 私は通常これが欲しいです: class TestSequenceFunctions(unittest.TestCase): def setUpScenario(self): start() #launched at the beginning, once def test_choice(self): element = random.choice(self.seq) self.assertTrue(element in self.seq) def test_sample(self): with self.assertRaises(ValueError): random.sample(self.seq, 20) for element in random.sample(self.seq, 5): self.assertTrue(element in self.seq) def tearDownScenario(self): end() #launched at the end, once 現時点では、これらのsetUpとtearDownは単体テストであり、すべてのシナリオ(多くのテストを含む)で広がります。1つは最初のテストで、もう1つは最後のテストです。

3
Pythonスクリプトをバイナリ実行可能ファイルにコンパイルする方法
PythonスクリプトをWindows実行可能ファイルに変換する必要があります。 Python 2.6をにインストールしましたpython26。 私は1つのスクリプトを作成し、それをに保管しましたC:\pythonscript。このフォルダ内には2つのファイルがあります Setup.pyそして、oldlogs.py(このファイルの必要性をcoversion) setup.py コードは from distutils.core import setup import py2exe setup(console=['oldlogs.py']) oldlogs.pyをexeファイルに変換するにはどうすればよいですか?

9
Tensorflowで、グラフ内のすべてのTensorの名前を取得します
とでニューラルネットを作成しTensorflowていskflowます。なんらかの理由で、特定の入力に対していくつかの内部テンソルの値を取得したいので、を使用myClassifier.get_layer_value(input, "tensorName")しmyClassifierていskflow.estimators.TensorFlowEstimatorます。 ただし、テンソル名の正しい構文を見つけるのは難しく、その名前を知っていても(操作とテンソルの間で混乱します)、テンソルボードを使用してグラフをプロットし、名前を探します。 テンソルボードを使用せずにグラフのすべてのテンソルを列挙する方法はありますか?

12
2つの数値リスト間の余弦の類似性
2つのリスト間のコサイン類似度を計算する必要があります。たとえば、リスト1であるdataSetIリスト2であるとしdataSetIIます。numpyや統計モジュールなどは使用できません。私は共通のモジュール(数学など)を使用する必要があります(そして、費やす時間を削減するために、可能な限り最小のモジュールを使用します)。 dataSetIis [3, 45, 7, 2]とdataSetIIis だとしましょう[2, 54, 13, 15]。リストの長さは常に同じです。 もちろん、コサイン類似度は0と1の間であり、そのために、で3番目または4番目の10進数に丸められformat(round(cosine, 3))ます。 よろしくお願いします。

8
+ =がリストで予期しない動作をするのはなぜですか?
+=Python の演算子がリストで予期せず動作しているようです。誰がここで何が起こっているのか教えてもらえますか? class foo: bar = [] def __init__(self,x): self.bar += [x] class foo2: bar = [] def __init__(self,x): self.bar = self.bar + [x] f = foo(1) g = foo(2) print f.bar print g.bar f.bar += [3] print f.bar print g.bar f.bar = f.bar + [4] print f.bar print g.bar …

7
実行時のPythonモジュールバージョンの確認
多くのサードパーティのPythonモジュールは、モジュール(通常のようなもののバージョン情報保持する属性持っているmodule.VERSIONかをmodule.__version__しかし、いくつかはしないでください)。 そのようなモジュールの特定の例は、libxsltおよびlibxml2です。 これらのモジュールの正しいバージョンが実行時に使用されていることを確認する必要があります。これを行う方法はありますか? 潜在的な解決策は、実行時にソースを読み取り、それをハッシュしてから、既知のバージョンのハッシュと比較することですが、それは厄介です。 より良い解決策はありますか?
118 python  module  version 

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