簡體   English   中英

使用 Spyder / Python 打開 .npy 文件

[英]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')

鑒於您要求使用 Spyder,您需要做兩件事來導入這些文件:

  1. 選擇名為Variable Explorer的窗格
  2. 按導入按鈕(如下所示),選擇您的.npy文件並顯示Ok

    導入按鈕

然后,您可以在當前的 Python 或 IPython 控制台中使用該文件。

.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與從文件加載的arrayarray_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM