一文读懂np.size、np.itemsize、np.size * np.itemsize

1. np.size:Numpy数组中元素个数

例:

import numpy as np

Z = np.zeros([10,10])

print('Z.size = {}'.format(Z.size))

## 输出 : Z.size = 100

Z.size = 10 * 10

2. np.itemsize:Numpy数组中每个元素所占字节数

例:

import numpy as np

Z = np.zeros([10,10])

print('Z.itemsize = {}'.format(Z.itemsize))

## 输出 : Z.itemsize = 8

Z.itemsize = 8 原因解释:

  1. 进入调试状态查看Z的类型
  2. 由此我们可知np.zeros最开始默认未np.float64类型  我们float64占8个字节
  3. 拓展尝试:
    1. 将类型改为np.int32类型, 我们知道在32位机器上,int占4个字节。
      import numpy as np
      
      Z = np.zeros([10,10], dtype = np.int32)
      
      print('Z.itemsize = {}'.format(Z.itemsize))
      
      ## 输出 : Z.itemsize = 4
    2. 将类型改为np.int64类型,我们知道在64位机器上,int占8个字节

      import numpy as np
      
      Z = np.zeros([10,10], dtype = np.int64)
      
      print('Z.itemsize = {}'.format(Z.itemsize))
      
      ## 输出 : Z.itemsize = 8

         

3.np.size * np.itemsize:Numpy数组所占总内存空间字节数

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值