首页 > 解决方案 > 为什么 float32 和 float16 np 数组的大小比 float64 类型大?

问题描述

import sys
import numpy as np

a = np.linspace(0, 10, 8, dtype=np.float64)
b = np.linspace(0, 10, 8, dtype=np.float32)
c = np.linspace(0, 10, 8, dtype=np.float16)


print(f'float64 size: {sys.getsizeof(a)} bytes\nfloat32 size: {sys.getsizeof(b)} bytes'
      f'\nfloat16 size: {sys.getsizeof(c)} bytes')

结果如下:

float64 大小:104 字节

float32 大小:136 字节

float16 大小:120 字节

标签: pythonnumpy

解决方案


推荐阅读