最新記事

matplotlibの凡例を軸の外側に移動すると、図のボックスで切り取られてしまいます。質問する
python
matplotlib
legend

matplotlibの凡例を軸の外側に移動すると、図のボックスで切り取られてしまいます。質問する

私は以下の質問についてよく知っています: プロットの外側に凡例がある Matplotlib savefig プロットから伝説を排除する方法 これらの質問の回答では、凡例が収まるように軸を正確に縮小できるという贅沢があるようです。 しかし、軸を縮小することは理想的な解決策ではありません。なぜなら、データが小さくなり、解釈が難しくなるからです。特に、複雑で多くのことが起こっている場合は、大きな凡例が必要になります。 ドキュメント内の複雑な凡例の例では、プロット内の凡例によって複数のデータ ポイントが実際に完全に隠されているため、これが必要であることが示されています。 http://matplotlib.sourceforge.net/users/legend_guide.html#legend-of-complex-plots 私が実現したいのは、拡大する図の凡例に合わせて図ボックスのサイズを動的に拡大することです。 import matplotlib.pyplot as plt import numpy as np x = np.arange(-2*np.pi, 2*np.pi, 0.1) fig = plt.figure(1) ax = fig.add_subplot(111) ax.plot(x, np.sin(x), label='Sine') ax.plot(x, np.cos(x), label='Cosine') ax.plot(x, np.arctan(x), label='Inverse tan') lgd = ax.legend(loc=9, bbox_to_anchor=(0.5,0)) ax.grid('on') 最後のラベル「Inverse tan」が実際には図のボックスの外側にあることに注目してください (また、切り取られているように見え、出版品質ではありません)。 最後に、これは R と LaTeX では通常の動作であると聞いていますが、Python ではなぜこれが難しいのか少し混乱しています...歴史的な理由があるのでしょうか? Matlab もこの点では同様に貧弱なのでしょうか? このコードの(ほんの少しだけ)長いバージョンをpastebinに載せています。http://pastebin.com/grVjc007

Admin

Pythonコードをコンパイルする理由は何ですか? 質問する
python
compilation

Pythonコードをコンパイルする理由は何ですか? 質問する

なぜ Python スクリプトをコンパイルするのでしょうか? .py ファイルから直接実行でき、問題なく動作しますが、パフォーマンス上の利点などがあるのでしょうか? また、アプリケーション内の一部のファイルは .pyc にコンパイルされますが、他のファイルはコンパイルされないことに気付きました。これはなぜでしょうか?

Admin

現在のディレクトリ内のファイルのみを一覧表示する [重複] 質問する
python

現在のディレクトリ内のファイルのみを一覧表示する [重複] 質問する

この質問に対する回答は既にここにあります : ディレクトリ内のすべてのファイルを一覧表示するにはどうすればいいですか? (21件の回答) 昨年 閉店しました 。 Python では、現在のディレクトリにあるすべてのファイルのみを一覧表示したいです。サブディレクトリや親ディレクトリのファイルは一覧表示したくありません。 似たような解決策は他にもあるようですが、私の環境ではうまく機能しないようです。以下は私のコード スニペットです。 import os for subdir, dirs, files in os.walk('./'): for file in files: do some stuff print file 現在のディレクトリ内に holygrail.py と Tim という 2 つのファイルがあるとします。フォルダーもあり、その中に 2 つのファイル (Arthur と Lancelot と呼ぶことにします) が含まれています。スクリプトを実行すると、次のようになります。 holygrail.py Tim Arthur Lancelot holygrail.py と Tim には満足しています。しかし、Arthur と Lancelot の 2 つのファイルはリストに含めたくありません。

Admin

Python を使用して Gmail をプロバイダーとしてメールを送信するにはどうすればよいでしょうか? 質問する
python
email
smtp
gmail
smtp-auth

Python を使用して Gmail をプロバイダーとしてメールを送信するにはどうすればよいでしょうか? 質問する

Python を使用して電子メール (Gmail) を送信しようとしていますが、次のエラーが発生します。 Traceback (most recent call last): File "emailSend.py", line 14, in server.login(username,password) File "/usr/lib/python2.5/smtplib.py", line 554, in login raise SMTPException("SMTP AUTH extension not supported by server.") smtplib.SMTPException: SMTP AUTH extension not supported by server. Python スクリプトは次のとおりです。 import smtplib fromaddr = '[email protected]' toaddrs = '[email protected]' msg = 'Why,Oh why!' username = '[email protected]' password = 'pwd' server = smtplib.SMTP('smtp.gmail.com:587') server.starttls() server.login(username,password) server.sendmail(fromaddr, toaddrs, msg) server.quit()

Admin

Pythonでメモリ使用量をプロファイルするにはどうすればよいですか? 質問する
python
memory
profiling

Pythonでメモリ使用量をプロファイルするにはどうすればよいですか? 質問する

私は最近アルゴリズムに興味を持つようになり、単純な実装を書いてそれをさまざまな方法で最適化することでアルゴリズムを探求し始めました。 私はすでにランタイムをプロファイリングするための標準 Python モジュールに精通しています (ほとんどの場合、IPython の timeit マジック関数で十分であることがわかりました)。しかし、メモリ使用量にも興味があるので、それらのトレードオフも調査できます (たとえば、以前に計算された値のテーブルをキャッシュするコストと、必要に応じて再計算するコストなど)。特定の関数のメモリ使用量をプロファイリングするモジュールはありますか?

Admin

条件に基づいてリストを分割(分割、分割)するにはどうすればよいですか? 質問する
python
list

条件に基づいてリストを分割(分割、分割)するにはどうすればよいですか? 質問する

次のようなコードがあります: good = [x for x in mylist if x in goodvals] bad = [x for x in mylist if x not in goodvals] 目標はmylist、条件を満たしているかどうかに基づいて、 の内容を他の 2 つのリストに分割することです。 これをもっとエレガントに行うにはどうしたらいいでしょうか? 2 回の個別の反復処理を避けることはできますかmylist? そうすることでパフォーマンスを向上させることはできますか?

Admin

マルチプロセッシングプールに似たスレッドプールですか? 質問する
python
multithreading
missing-features

マルチプロセッシングプールに似たスレッドプールですか? 質問する

マルチプロセッシングモジュールのプールクラスに似たワーカースレッド用のプールクラスはありますか?プールクラス? 例えば、マップ関数を並列化する簡単な方法が気に入っています def long_running_func(p): c_func_no_gil(p) p = multiprocessing.Pool(4) xs = p.map(long_running_func, range(100)) ただし、新しいプロセスを作成するオーバーヘッドなしでこれを実行したいと思います。 GIL については知っています。ただし、私のユースケースでは、関数は IO バインドされた C 関数であり、Python ラッパーは実際の関数呼び出しの前に GIL を解放します。 独自のスレッド プールを作成する必要がありますか?

Admin

Python のリストと配列 – いつ使うべきか? 質問する
python
arrays
list

Python のリストと配列 – いつ使うべきか? 質問する

1 次元配列を作成する場合は、リストとして実装するか、標準ライブラリの「配列」モジュールを使用します。私は 1 次元配列には常にリストを使用しています。 代わりにアレイ モジュールを使用する理由または状況は何ですか? これはパフォーマンスとメモリの最適化のためでしょうか、それとも何か明らかなことを見逃しているのでしょうか?

Admin

Python で 2 つの変数を交換する標準的な方法はありますか? 質問する
python
syntax
swap
conventions

Python で 2 つの変数を交換する標準的な方法はありますか? 質問する

Python では、次の構文を使用して 2 つの変数値が交換されるのを見たことがあります。 left, right = right, left これは 2 つの変数値を交換する標準的な方法と考えられますか、それとも慣例により 2 つの変数を交換する最も一般的な方法は他に何かありますか?

Admin

Tensorflow が GPU メモリ全体を割り当てるのを防ぐにはどうすればよいでしょうか? 質問する
python
tensorflow
tensorflow2.0
tensorflow2.x
nvidia-titan

Tensorflow が GPU メモリ全体を割り当てるのを防ぐにはどうすればよいでしょうか? 質問する

私は計算リソースを共有する環境で働いています。つまり、それぞれに数個の Nvidia Titan X GPU を搭載したサーバー マシンが数台あります。 小規模から中規模のモデルの場合、Titan X の 12 GB は通常、2 ~ 3 人が同じ GPU で同時にトレーニングを実行するのに十分です。モデルが小さく、1 つのモデルで GPU のすべての計算ユニットを最大限に活用できない場合は、トレーニング プロセスを 1 つずつ実行するよりも実際にスピードアップできます。GPU への同時アクセスによって個々のトレーニング時間が遅くなる場合でも、複数のユーザーが同時に GPU でトレーニングできる柔軟性は依然として便利です。 TensorFlow の問題は、デフォルトでは起動時に利用可能な GPU メモリの全量が割り当てられることです。小さな 2 層ニューラル ネットワークの場合でも、12 GB の GPU メモリがすべて使用されていることがわかります。 特定のモデルにこれで十分であることがわかっている場合、TensorFlow に、たとえば 4 GB の GPU メモリのみを割り当てるようにする方法はありますか?

Admin