numpy的基础运算

一、两个数组相加(相加相乘相除以此类推)
import numpy as np
a = np.array([10,20,30,40])
b = np.arange(4)
print(a,b)
c=a-b
print©
返回值为
[10 20 30 40]
[ 0 1 2 3]
[10 19 28 37]
二、正余弦函数
import numpy as np
a = np.array([10,20,30,40])
c=10np.sin(a)
print©
三、条件判断
import numpy as np
b = np.arange(4)
print(b)
print(b<3)
返回值为
[0 1 2 3]
[ True True True False]
四、矩阵相乘
(一)逐个相乘(矩阵对应的数逐个相乘)
import numpy as np
a = np.array([[1,1],
[0,1]])
b = np.arange(4).reshape((2,2))
c=a
b
print(a)
print(b)
print©
返回值为
[[1 1]
[0 1]]
[[0 1]
[2 3]]
[[0 1]
[0 3]]
(二)矩阵乘法法则
import numpy as np
a = np.array([[1,1],
[0,1]])
b = np.arange(4).reshape((2,2))
c=a*b
c_dot=np.dot(a,b) #或者写成a.dot(b)和np.dot(a,b)是一样的
print(a)
print(b)
print(c_dot)
五、随机生成的矩阵
例如:
np.random.random((2,4))随机生成一个2行4列的矩阵
六、矩阵的一些函数
np.sum() np.max() np.min() np.mean()或者np.average()表示平均值 np.median()中位数
np.cumsum()逐步累加,即每一位数的数值为前面所有数值的和
np.diff()累差,表示相应位置的值与前一位数值的差
np.nonzero()返回非零元素的索引值数组
np.sort()表示逐行升序
np.transpose()表示矩阵的翻转
np.clip(a,b,c)表示将a里面的小于b的数变为b,大于c的数变为c
具体某个范围的求值的axis=0表示在列里面求值,axis=1表示在行里面求值
np.min(a,axis=0)
七、矩阵最大最小值的索引
import numpy as np
a = np.arange(2,14).reshape((3,4))
print(np.argmin(a))
print(np.argmax(a))

发布了79 篇原创文章 · 获赞 1 · 访问量 1481

猜你喜欢

转载自blog.csdn.net/DAN_L/article/details/104694536