怎么判断数组在内存中所占字节数_Python NumPy 数组属性

12d73784627b37ba6ee87e414f47e53d.png

数组有很多属性以

>>> import numpy as np>>> b=np.array([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11],  [12,13,14,15,16,17,18,19,20,21,22,23]])>>> >>> barray([[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]])

shape 数组的维度,对于矩阵,n 行 m 列

>>> b.shape(2, 12)

ndim秩,即轴的数量或维度的数量

>>> b.ndim2

size属性,给出数组元素的总个数

>>> b.size24>>> 
5b5fecaf09d121e031a0060aa9724568.png

itemsize属性,给出数组中的元素在内存中所占的字节数

>>> b.itemsize4>>> 

如果你想知道整个数组所占的存储空间,可以用nbytes属性来查看。这个属性的值其实

就是itemsize和size属性值的乘积:

>>> b.nbytes96>>> b.size * b.itemsize96>>> 
8bfbae81e45a78fa9c03c8f231d675bb.png

T属性的效果和transpose函数一样,如下所示:

>>> b.resize(6,4)>>> barray([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11], [12, 13, 14, 15], [16, 17, 18, 19], [20, 21, 22, 23]])>>> >>> b.Tarray([[ 0, 4, 8, 12, 16, 20], [ 1, 5, 9, 13, 17, 21], [ 2, 6, 10, 14, 18, 22], [ 3, 7, 11, 15, 19, 23]])>>> 
f7f8540b72d32c474d0efd2c31facf2e.png

在NumPy中,复数的虚部是用j表示的。例如,我们可以创建一个由复数构成的数组

>>> b = np.array([1.j + 1, 2.j + 3])>>> barray([1.+1.j, 3.+2.j])>>> 

real属性,给出复数数组的实部。如果数组中只包含实数元素,则其real属性将输出原 数组:

>>> b.realarray([1., 3.])>>> 

imag属性,给出复数数组的虚部:

>>> b.imagarray([1., 2.])>>> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值