python - 为什么 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 字节
解决方案
推荐阅读
- reactjs - 路由更改,但没有向 axios 请求刷新数据
- python - 在 Pandas 中将时间增量添加到运行总计中
- nuget-package - nuget restore 无法从本地存储库还原包
- sql - 如何读取一个表并在另一个表中插入不同的值
- powerbuilder - 如何以编程方式在 Powerbuilder 中单击 Enter 键
- java - 无法使用 AES 服务器端加密将对象上传到 S3
- java - 通过 Hibernate JPA 连接到 MySQL
- debugging - 自 v.15.7.1 升级以来的 Visual Studio“无需调试即可启动”问题
- intellij-idea - 如何在 Intellij 中构建一个包?
- c++ - 带有正则表达式的c ++中的错误