我經常使用numpy的命令行,始終要記得塗抹一些經常性的設置,例如設置輸出格式:是否有Numpy的配置文件?
np.set_printoptions(threshold=np.NaN, precision=3, suppress=True, linewidth=180)
有沒有自動爲一個新的Python執行的全球numpy的配置文件殼或在導入時可以執行此操作?如果沒有,是否有一個優雅的方式來達到這個效果?
我經常使用numpy的命令行,始終要記得塗抹一些經常性的設置,例如設置輸出格式:是否有Numpy的配置文件?
np.set_printoptions(threshold=np.NaN, precision=3, suppress=True, linewidth=180)
有沒有自動爲一個新的Python執行的全球numpy的配置文件殼或在導入時可以執行此操作?如果沒有,是否有一個優雅的方式來達到這個效果?
我不知道這樣的配置文件爲numpy
(例如matplotlib
,例如您有the matplotlibrc
file)。
但是,作爲一種解決方法,您可以將您的environment variable PYTHONSTARTUP
設置爲指向一個Python腳本,該腳本將在Python部分每次啓動時執行任何您想要的操作。
在我的情況下,我將它用於import numpy as np
,import matplotlib.pyplot as plt
等等......每當我想快速嘗試一些Python時,保存少量「開銷」。
實例在Windows上:在Linux上
set PYTHONSTARTUP=C:\Users\yourlogin\somewhere\startup.py
例子:
export PYTHONSTARTUP=/usr/local/bin/startup.py
你應該使用 「控制面板\系統」,例如,在Windows中設置它只是一次。
我不知道專門針對numpy的配置文件,但是如果您使用IPython,則可以使用set up a profile,以便在打開新的IPython shell時自動設置這些打印選項。
創建一個新的配置文件(可以省略名稱創建一個默認的配置文件)
$ 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 --profile=fancyprint
你的陣列打印選項應自動設置啓動IPython的。
對於任何與numpy等互動工作而不使用'ipython'的人來說,你確實應該嘗試一下。 –