NumPy





一、基础

1. 属性

属性描述
ndarray.ndim数组维数
ndarray.shape数组尺寸
ndarray.size数组元素个数
ndarray.dtype数组元素类型

2. 数组创建

方法描述
np.array([[1, 2, 3], [4, 5, 6]])创建数组
np.arange(5, 10, 2)创建序列数组
np.linspace(0, 2, 9)创建序列数组
np.zeros((2, 3))创建元素为0的数组
np.ones((2, 3))创建元素为1的数组
np.empty((2, 3))创建空数组
np.random.random((2, 3))创建随机数组
np.copy()深拷贝




二、操作

1. 运算符

运算符描述
+ -数组加减
* /数组乘除
**数组求幂
< > ==数组判断
@矩阵乘法

2. 方法

方法都可以通过类调用,少部分可以通过实例调用。
参数axis=0对列操作,axis=1对行操作。

方法描述方法描述
T转置ravel()变成一维数组
transpose()转置reshape()改变数组形状
dot()矩阵乘法np.exp()指数
sum()求和np.sqrt()开根
cumsum()累计和np.diff()累计差
max()最大值np.median()中位数
min()最小值np.average()加权平均值
mean()均值np.argmax()最大值索引
std()标准差np.argmin()最小值索引
var()方差np.nonzero()非零元素索引
cov()协方差np.sort()排序
clip()设置上下限np.round()保留小数位数




三、索引

1. 切片

# 位置在(1,2)的元素
a[1, 2]

# 第一行所有元素
a[1, : ]

# 第一行,第一到三列元素
a[1, 1:3]

# 第一到三行,第一到三列元素
a[1:3, 1:3]

2. 迭代

# 输出行
for row in a:
    print(row)
    
# 输出列
for column in a.T:
    print(column)
    
#输出所有元素
for item in a.flat:
    print(item)




四、合并与拆分

1. 合并

# 纵向合并
np.vstack((a, b))

# 横向合并
np.hstack((a, b))

# 合并到二维数组
a[:, np.newaxis]

# 按方向合并
np.concatenate((a, a, b), axis=0)

2. 拆分

# 纵向拆分
np.vsplit(a, 2)

# 横向拆分
np.hsplit(a, 3)

# 按方向拆分
np.split(a, 2, axis=0)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值