때로는 한 가지 간단한 솔루션이 행렬 항목에 사용자 지정 유형을 사용하는 것입니다. 필요한 번호의 범위에 따라 설명서를 사용할 수 dtype
있으며 특히 항목에 대해 더 작습니다. Numpy는 기본적으로 객체에 대해 가장 큰 유형을 고려하기 때문에 이것은 많은 경우에 유용한 아이디어 일 수 있습니다. 다음은 예입니다.
In [70]: a = np.arange(5)
In [71]: a[0].dtype
Out[71]: dtype('int64')
In [72]: a.nbytes
Out[72]: 40
In [73]: a = np.arange(0, 2, 0.5)
In [74]: a[0].dtype
Out[74]: dtype('float64')
In [75]: a.nbytes
Out[75]: 32
그리고 사용자 정의 유형 :
In [80]: a = np.arange(5, dtype=np.int8)
In [81]: a.nbytes
Out[81]: 5
In [76]: a = np.arange(0, 2, 0.5, dtype=np.float16)
In [78]: a.nbytes
Out[78]: 8