Pardon. Je viens juste d'apprendre Python et tout ce qui concerne l'analyse des données.
Comment puis-je ouvrir un fichier .npy avec Spyder? Ou dois-je utiliser un autre programme? J'utilise un Mac, si cela est pertinent.
Les fichiers *.npy
sont des fichiers binaires pour stocker des tableaux numpy. Ils Sont créés avec
import numpy as np
data = np.random.normal(0, 1, 100)
np.save('data.npy', data)
Et lire dans comme
import numpy as np
data = np.load('data.npy')
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)
plt.imshow(img_array, cmap="gray")
img_name = filename+".png"
matplotlib.image.imsave(img_name, img_array)
print(filename)
crée un fichier png pour chaque image du répertoire en cours au format .npy. Par exemple, j'ai cette image RVB et son image de profondeur est au format .npy. La convertir en png me donne donc:
Les fichiers .npy
sont des fichiers binaires. N'essayez pas de l'ouvrir avec Spyder ou un éditeur de texte; ce que vous voyez peut ne pas avoir de sens pour vous.
Au lieu de cela, chargez le fichier .npy
à l'aide du module numpy
(référence: http://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.load.html ).
Exemple de code:
Tout d'abord, importez numpy. Si vous ne l'avez pas, installez (voici comment: http://docs.scipy.org/doc/numpy/user/install.html )
>>> import numpy as np
Définissons un tableau numpy aléatoire comme variable array
.
>>> array = np.random.randint(1,5,10)
>>> print array
[2 3 1 2 2 3 1 2 3 3]
Pour exporter dans un fichier .npy
, utilisez np.save(FILENAME, OBJECT)
où OBJECT = array
>>> np.save('test.npy', array)
Vous pouvez charger le fichier .npy
en utilisant np.load(FILENAME)
>>> array_loaded = np.load('test.npy')
Comparons l'original array
à celui chargé depuis le fichier (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]
Étant donné que vous avez demandé Spyder, vous devez effectuer deux opérations pour importer ces fichiers:
Variable Explorer
Appuyez sur le bouton d'importation (illustré ci-dessous), sélectionnez votre fichier .npy
et présentez Ok
.
Vous pouvez ensuite utiliser ce fichier dans votre console Python ou IPython actuelle.