npy 형식 데이터 예제에 대한 Python 액세스

데이터 처리 에는 두 가지 주요 기능이 있습니다.

(1) : np.save ( "test.npy", 데이터 구조) ---- 데이터 저장

(2) : data = np.load ( 'test.npy ") ---- 데이터 가져 오기

다음과 같이 2 개의 예를 제시하십시오 (목록 저장).

1,

z = [[[1, 2, 3], [ 'w']], [[1, 2, 3], [ 'w']]] np.save ( 'test.npy', z) x = np .load ( 'test.npy') x :-> array ([[list ([1, 2, 3]), list ([ 'w'])], [list ([1, 2, 3]), 목록 ([ 'w'])]], dtype = object)


2. 사전 저장

x-> {0 : 'wpy', 1 : 'scg'} np.save ( 'test.npy', x) x = np.load ( 'test.npy') x-> array ({0 : 'wpy ', 1 :'scg '}, dtype = object)


3. 사전 형식으로 읽은 후 먼저 다음 문을 호출해야합니다.

data.item ()

데이터 numpy.ndarray 객체를 dict로 변환

보충 지식 : 파이썬은 매트 또는 npy 파일을 읽고 매트 파일을 npy 파일로 저장 (또는 npy mat로 저장) 방법

매트 파일을 읽고 npy 형식 파일로 저장

자세한 내용은 코드를 참조하고 h5py의 전치에주의하십시오.

import numpy as npfrom scipy import io mat = io.loadmat ( 'yourfile.mat') # 오류가보고되는 경우 : matlab v7.3 파일에 HDF 리더를 사용하십시오 # 다음 읽기 방법으로 변경 import h5pymat = h5py.File ( ' yourfile.mat ') # mat 파일에는 각각 데이터 세트에 해당하는 여러 개의 셀이있을 수 있습니다. # 키 메서드를 사용하여 셀 이름을 볼 수 있습니다. 이제 list (mat.keys ())를 사용해야합니다. # 또한 데이터를 읽어야합니다. = mat.get ( 'name'), 그러면 Numpy를 사용하여 arrayprint (mat.keys ())로 변환 할 수 있습니다. # 값 메서드를 사용하여 각 셀의 정보를 볼 수 있습니다. print (mat.values ​​()) # 도형을 사용하여 치수 정보를 볼 수 있습니다. print (mat [ 'your_dataset_name']. shape) # 여기에 표시된 모양 정보는 matlab에서 연 정보와 다릅니다. # 여기 행렬은 matlab이 열릴 때 행렬의 전치입니다 # 따라서 다시 mat_t로 전치해야합니다 = np.transpose (mat [ 'your_dataset_name']) # mat_t는 numpy.ndarray 형식입니다 # 그런 다음 npy 형식 파일로 저장합니다. np.save ( 'yourfile.npy', mat_t)


npy 파일 읽기는 매우 간단합니다.

numpy를 np matrix = np.load ( 'yourfile.npy')로 가져옵니다.

npy 파일을 다시 읽고 매트 파일로 저장할 수 있습니다.

방법 1 (MATLAB을 열기 위해 두 번 클릭 할 때 오류가 발생했습니다 : Unable to read MAT-file *********. mat. Not a binary MAT-file. load -ASCII to read as text.) :

import numpy as np matrix = np.load ( 'yourfile.npy') f = h5py.File ( 'yourfile.mat', 'w') f.create_dataset ( 'dataname', data = matrix) # 데이터가 없습니다 바꾸어 놓다


방법 2 (scipy 사용) :

from scipy import io mat = np.load ( 'rlt_gene_features.npy-layer-3-train.npy') io.savemat ( 'gene_features.mat', { 'gene_features': mat})


위의 파이썬이 npy 형식의 데이터에 접근하는 예는 에디터가 공유 한 모든 내용입니다. 참고 자료를 제공하고 지원 해주시기를 바랍니다.


추천

출처blog.51cto.com/14825302/2540219