2025-08-16

import numpy as np
a = np.array([1,2,3,4])
print(a.itemsize)
b = np.array([1.,2.,3.,4.])
print(b.itemsize)
c = np.array([1,2,3,4],dtype=float)
print(c.itemsize)

这段代码展示了NumPy数组中itemsize属性的用法,它表示数组中每个元素占用的字节数。让我们分析输出结果:

  • a = np.array([1,2,3,4]) 创建的是默认整数类型数组(通常是int32/int64)
    print(a.itemsize) 会输出4(32位系统)或8(64位系统)

  • b = np.array([1.,2.,3.,4.]) 创建的是默认浮点数数组(通常是float64)
    print(b.itemsize) 会输出8(因为float64占8字节)

  • c = np.array([1,2,3,4],dtype=float) 显式指定了float类型
    print(c.itemsize) 也会输出8(与b相同)

总结:itemsize属性反映了NumPy数组元素的内存占用情况,整数通常比浮点数占用更少空间,具体大小取决于数据类型和系统架构。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容