:왜 dtype = object를 갖는 numpy 배열이 dtype = int보다 훨씬 작은 파일 크기가됩니까? 여기에 예를 들어
import numpy as np
randoms = np.random.randint(0, 20, 10000000)
a = randoms.astype(np.int)
b = randoms.astype(np.object)
np.save('d:/dtype=int.npy', a) #39 mb
np.save('d:/dtype=object.npy', b) #19 mb!
당신은 DTYPE = 객체 파일이 절반 정도 크기입니다 것을 볼 수 있습니다. 어째서? 나는 제대로 정의 된 numpy dtypes가 객체 dtypes보다 엄격하게 낫다는 인상을 받았다.
어떤 버전의 Python과 NumPy를 사용하고 있습니까? – user2357112
어떤 CPU 아키텍처가 있습니까? 그리고 정확히'a'의'dtype'은 무엇입니까? 'np.int64'? 또는'np.int32? ' –
어쨌든, 개체 dtypes는 엄격하게 * 더 느릴 것입니다 * 그러나 작은 파일 크기를 얻는 이유에 대한 몇 가지 가능성이 있습니다. –