2016-07-18 5 views
1

출력 파일의 내용을 다음과 같이 출력합니다. print(np.load('/home/ugwz/fcn/vgg16.npy', encoding='latin1')) 일 경우 읽기가 어렵습니다.에 대해 npy 파일을로드하고 그 내용을 조사하는 것에 대해

enter image description here

은 그럼 출력이 배열의 메타 데이터를 시도

print(np.load('/home/vgg16.npy', encoding='latin1').size) 
print(np.load('/home/vgg16.npy', encoding='latin1').shape) 
print(np.load('/home/vgg16.npy', encoding='latin1').ndim) 

출력은 다음과 같다 :

1 
() 
0 

npy 파일을 읽고 이해하는 가장 좋은 방법은 무엇입니까 ? 다음과 같이

추가 정보는 다음과 같습니다 화면의 끝을 바탕으로

print(np.load('/home/vgg16.npy',encoding='latin1').dtype) 

object 

print(np.load('/home/vgg16.npy',encoding='latin1').item().type) 

AttributeError: 'dict' object has no attribute 'type' 


print(np.load('/home/vgg16.npy',encoding='latin1').item().shape) 

AttributeError: 'dict' object has no attribute 'shape' 
+0

어떻게 배열을 만들었습니까? 내 생각 엔 두 번째 인자로 numpy 배열을 사용하여'np.save'를 호출했다는 것입니다. –

+0

예,로드 된 npy 파일이 dict 객체 인 것 같습니다. – user785099

답변

2

내가 시작 {akey: [array(.... 것으로 기대

....], dtype=float)]} 

촬영. 즉, 사전 (하나 이상의 항목), 목록 (적어도 하나의 항목) 및 1d 배열입니다.

크기, 모양, ndim 값이 이것이 단일 항목 인 0 차원 배열임을 나타냅니다. 그 dtype 무엇입니까? 나는 dtype=object을 추측하고있다.

목록 및/또는 사전 및/또는 개체 dtype 배열에 1d 배열이 포함 된 것처럼 보입니다.

나는 encoding 매개 변수를 사용하지 않았습니다. 그 문서는 다음과 같습니다

인코딩 : 파이썬 2 문자열을 읽을 때 사용하는 것이 무엇 인코딩

옵션 STR. 로딩 Python 2가 Python 3에서 픽크 드 파일을 생성했을 때만 유용합니다. 여기에는 객체 배열을 포함하는 npy/npz 파일이 포함됩니다. 'latin1', 'ASCII'및 '바이트'이외의 값은 숫자 데이터가 손상 될 수 있으므로 허용되지 않습니다. 기본값 : 'ASCII'

피클 링 된 개체를 포함하는이 파일과 일치합니다. pickling은 목록, 사전 등을 저장하기위한 일반적인 파이썬 도구입니다. np.save/load은 피클 링 된 객체를 처리 할 수 ​​있지만, numpy 배열을 특별한 형식, 즉 배열 피클에 저장할 수 있습니다.

이 파일을 pickle (로드?)와 함께로드 할 수 있을지 궁금한데 그게 더 명확한가요?

나는 allow_pickle=False으로이로드를 시도하여 dtype=object 배열을 포함하여 피클 링 된 객체를 처리하려고하는지 확인하려고합니다.

시도하는 또 다른

는 0D 배열에서 하나의 요소를 추출한다 제표에 대한 사람들의

data = load... 
print(data.dtype) # object? 
d1 = data[()]  # or 
d1 = data.item() 

중 하나입니다. 그런 다음 d1 (유형, 모양, dtype 등)을 확인하십시오.

+0

안녕하세요, hpaulj 님, data.item(). 모양과 같은 정보의 출력을 포함하여 원래 게시물을 업데이트했습니다. 이러한 정보를 지원하지 않는 것처럼 보입니다. . npy 파일은 https://dl.dropboxusercontent.com/u/50333326/vgg16.npy에서 다운로드합니다. – user785099

+0

dict 개체이므로 키 목록을 추출하는 데 키를 사용했습니다. – user785099

+0

그래서 사전을 포함하고있는 객체 배열입니다. – hpaulj

관련 문제