python - 使用 NumPy 的数据类型的大小

标签 python numpy

在 NumPy 中,我可以通过以下方式获取特定数据类型的大小(以字节为单位):

datatype(...).itemsize

或:

datatype(...).nbytes

例如:

np.float32(5).itemsize #4
np.float32(5).nbytes   #4

我有两个问题。首先,有没有办法在不创建数据类型的实例的情况下获取这些信息?二、itemsizenbytes有什么区别?

最佳答案

您需要一个 dtype 的实例来获取项目大小,但您不应该需要一个 ndarray 的实例。 (稍后会清楚,nbytes 是数组的属性,而不是 dtype。)

例如

print np.dtype(float).itemsize
print np.dtype(np.float32).itemsize
print np.dtype('|S10').itemsize

itemsizenbytes的区别而言,nbytes就是x.itemsize * x.size.

例如

In [16]: print np.arange(100).itemsize
8

In [17]: print np.arange(100).nbytes
800

关于python - 使用 NumPy 的数据类型的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16972501/

相关文章:

python - 推特登录 : 401 Client Error: Authorization Required

python - fir2 从 matlab 到 python

python - 我怎样才能找到 numpy 的 Wronskian 行列式

python - 在 Windows 上安装 PyGI 找不到 Python 安装

python - 运行 kivy 示例时无法打开共享对象文件

python - 如何在 Cython 和 Weave 中编写快速的 log-sum-exp?

python - 如何在 Python 中高效计算两个高斯分布的热图?

python - 将 3 维坐标映射到 1 维索引

python - for 循环以在 python 中列出理解或映射

python - 如何在另一台计算机上打开 Tensorflow 保护程序