numpy.ndarray类常见的属性(attributes)

numpy中ndarray常见的属性

dtype:数据类型
T: 转置(注意一维数组问题)
shape: 形状
ndim: 维度个数
size:总的元素个数
conj: 对ndarray的元素取共轭的结果
real: 对ndarray的元素取实部
imag: 对ndarray的元素取虚部
flat: 以数组元素构建一个1维的iterator

示例:

先随机生成3*3的方阵

import  numpy as np
a=np.random.randint(1,9,size=9).reshape((3,3))
print(a)

结果

[[1 3 1]
 [8 2 6]
 [6 4 4]]

显示数据类型

print(a.dtype)

结果

int32

转置

print(a.T)

结果

[[1 8 6]
 [3 2 4]
 [1 6 4]]

矩阵形状

print(a.shape)
print(a.ndim)

结果

(3, 3)
2

矩阵大小

print(a.size)

结果

9

矩阵iterator

print(a.flat)
for i in a.flat:
    print(i)

结果

<numpy.flatiter object at 0x0000023DF50D73D0>
1
3
1
8
2
6
6
4
4

生成一个复矩阵

b=np.random.randint(1,9,size=9).reshape((3,3))
a=a+b*(1j)

结果

array([[1.+7.j, 3.+2.j, 1.+1.j],
       [8.+5.j, 2.+1.j, 6.+7.j],
       [6.+8.j, 4.+2.j, 4.+8.j]])

求实部虚部

print('实部=',a.real,'\n虚部',a.imag)

结果

实部= [[1. 3. 1.]
 [8. 2. 6.]
 [6. 4. 4.]] 
虚部= [[7. 2. 1.]
 [5. 1. 7.]
 [8. 2. 8.]]

最新修订于:2021年11月2日 星期二

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值