NumPy笔记

基本操作

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

d=np.linspace(1,10,100)
e=np.logspace(1,10,5,2)

#改变shape
a.reshape(3,1)
#查看矩阵形状,具体每个维度上的数目例如2*3*3
a.shape
#查看矩阵维度,比如1维,2维,3维
a.ndim

#矩阵乘法
b.dot()

#矩阵转置
a.t
np.transposed(a)

进阶操作

1
2
3
4
5
6
7
8
9
10
#array合并,竖直方向合并
np.vstack((a,b))
#水平方向合并
np.hstack((a,c))
#上面两个由于里面是传一个参数,所以两个元素要写成tuple的形式

#添加新维度
f=a[np.newaxis,:]
#
np.concatenate((a,b,b,a),axis=0 )

分割操作

1
A=np.arange(12).reshape((3,4))
1
2
3
4
5
6
#axis=1 沿着横向进行 纵向分割
np.split(A,2,axis=1)
#横向分割
np.split(A,3,axis=0)
#不等量分割
np.array_split(A,3,axis=1)

拷贝操作

1
2
3
4
5
#浅拷贝
a=np.arange(1,10,2)
b=a
#深拷贝
b=a.copy()
坚持原创分享,您的支持将鼓励我继续创作!