[英]Using Spyder / Python to Open .npy File
對不起。 我現在正在學習 Python 以及與數據分析有關的一切。
我到底如何用 Spyder 打開 .npy 文件? 還是我必須使用其他程序? 我正在使用 Mac,如果這完全相關的話。
*.npy
文件是用於存儲 numpy 數組的二進制文件。 它們是用
import numpy as np
data = np.random.normal(0, 1, 100)
np.save('data.npy', data)
並閱讀喜歡
import numpy as np
data = np.load('data.npy')
.npy
文件是二進制文件。 不要嘗試用 Spyder 或任何文本編輯器打開它; 你所看到的可能對你沒有意義。
相反,使用numpy
模塊加載.npy
文件(參考: http : .npy
)。
代碼示例:
首先,導入numpy。 如果沒有,請安裝(方法如下: http : //docs.scipy.org/doc/numpy/user/install.html )
>>> import numpy as np
讓我們將一個隨機的 numpy 數組設置為變量array
。
>>> array = np.random.randint(1,5,10)
>>> print array
[2 3 1 2 2 3 1 2 3 3]
要導出到.npy
文件,請使用np.save(FILENAME, OBJECT)
where OBJECT = array
>>> np.save('test.npy', array)
您可以使用np.load(FILENAME)
加載.npy
文件
>>> array_loaded = np.load('test.npy')
讓我們比較原始array
與從文件加載的array
( array_loaded
)
>>> print 'Loaded: ', array_loaded
Loaded: [2 3 1 2 2 3 1 2 3 3]
>>> print 'Original:', array
Original: [2 3 1 2 2 3 1 2 3 3]
import numpy as np
from matplotlib import pyplot as plt
import matplotlib
import glob
for filename in glob.glob("*.*"):
if '.npy' in filename:
img_array = np.load(filename, allow_pickle=True)
plt.imshow(img_array, cmap="gray")
img_name = filename+".png"
matplotlib.image.imsave(img_name, img_array)
print(filename)
為當前目錄中的每個圖像創建一個 .npy 格式的 png 文件。 例如,我有這個 RGB 圖像 它的深度圖像是 .npy 格式。 將它轉換為 png 給了我這樣的:
只需使用.npy
文件的完整路徑。 例如,
import numpy as np
data = np.load('/home/user/npyfolder/npyfile.npy')
print(data)
# Or Either save it to the text file or something.
我也遇到了路徑問題,但是當我將路徑從相對路徑更改為絕對路徑時,它起作用了。!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.