5

私はよくコマンドラインから Numpy を使用しますが、出力フォーマットの設定など、いくつかの繰り返し設定を適用することを常に覚えておく必要があります。

np.set_printoptions(threshold=np.NaN, precision=3, suppress=True, linewidth=180)

新しい Python シェルに対して、またはこれを実行できるインポート中に自動的に実行されるグローバルな Numpy 構成ファイルはありますか? そうでない場合、この効果を実現するエレガントな方法はありますか?

4

2 に答える 2

4

そのような構成ファイルを認識していませんnumpymatplotlibたとえばmatplotlibrcファイルがあります)。

ただし、回避策として、Python セクションが開始されるたびに必要なことを実行する Python スクリプトを指す環境変数を設定できます。PYTHONSTARTUP

私の場合、Python で何かをすぐに試してみたいと思うたびに、少量の「オーバーヘッド」を節約するために使用しますimport numpy as npimport matplotlib.pyplot as plt

Windows での例:

set PYTHONSTARTUP=C:\Users\yourlogin\somewhere\startup.py

Linux での例:

export PYTHONSTARTUP=/usr/local/bin/startup.py

たとえば、Windows では、「コントロール パネル\システム」を使用して 1 回だけ設定する必要があります。

于 2013-08-24T06:22:11.750 に答える
3

numpy 専用の構成ファイルについては知りませんが、IPython を使用する場合は、新しい IPython シェルを開いたときにこれらの印刷オプションが自動的に設定されるようにプロファイルを設定できます。

新しいプロファイルを作成します (名前を省略してデフォルトのプロファイルを作成できます)

$ ipython profile create fancyprint

次に、設定ファイルを編集します。~/.config/ipython/profile_fancyprint/ipython_config.py

次の行のコメントを外します。

# c.TerminalIPythonApp.exec_lines = []

起動時に実行する行を追加します。

c.TerminalIPythonApp.exec_lines = [
    'import numpy as np',
    'np.set_printoptions(threshold=np.NaN, precision=3, suppress=True, linewidth=180)'
    ]

次に、名前付きプロファイルで IPython を起動できます

$ ipython --profile=fancyprint

アレイの印刷オプションは自動的に設定されます。

于 2013-08-24T02:07:11.417 に答える