4

我經常使用numpy的命令行,始終要記得塗抹一些經常性的設置,例如設置輸出格式:是否有Numpy的配置文件?

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

有沒有自動爲一個新的Python執行的全球numpy的配置文件殼或在導入時可以執行此操作?如果沒有,是否有一個優雅的方式來達到這個效果?

回答

2

我不知道這樣的配置文件爲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中設置它只是一次。

3

我不知道專門針對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的。

+1

對於任何與numpy等互動工作而不使用'ipython'的人來說,你確實應該嘗試一下。 –

相關問題