web-dev-qa-db-fra.com

Utilisation de Spyder/Python pour ouvrir un fichier .npy

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.

6
iron2man

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')
11
MaxNoe
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  enter image description here et son image de profondeur est au format .npy. La convertir en png me donne donc:  enter image description here

3
Mona Jalal

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)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]
2
J. Yu

Étant donné que vous avez demandé Spyder, vous devez effectuer deux opérations pour importer ces fichiers:

  1. Sélectionnez le volet appelé Variable Explorer
  2. Appuyez sur le bouton d'importation (illustré ci-dessous), sélectionnez votre fichier .npy et présentez Ok.

     import button

Vous pouvez ensuite utiliser ce fichier dans votre console Python ou IPython actuelle.

2
Carlos Cordoba