社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
设置中的如下位置添加即可。
前往https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy下载
然后放到这个Scripts目录下面
在cmd的Python目录下输入python -m pip install numpy
然后就成功了
尝试一下:
import numpy as np
ar=np.random.rand(4,1) #产生一个4*1的随机矩阵
mt=np.mat(ar) #转为mat类型
print(mt) #输出矩阵
print(mt.mean()) #矩阵均值
mt.I #矩阵的逆矩阵
mt.T #矩阵的转置
print(np.eye(4)) #4*4的单位矩阵
print(mt.shape) #矩阵的形状
print(mt*mt.T) #矩阵乘法
print(np.multiply(mt,mt)) #对应元素相乘
输出
[[0.53291634]
[0.09950463]
[0.91437711]
[0.46165695]]
0.5021137573582108
[[1. 0. 0. 0.]
[0. 1. 0. 0.]
[0. 0. 1. 0.]
[0. 0. 0. 1.]]
(4, 1)
[[0.28399983 0.05302764 0.48728651 0.24602453]
[0.05302764 0.00990117 0.09098476 0.045937 ]
[0.48728651 0.09098476 0.83608549 0.42212854]
[0.24602453 0.045937 0.42212854 0.21312714]]
[[0.28399983]
[0.00990117]
[0.83608549]
[0.21312714]]
对应元素相乘:multply()
(就是matlab中的点乘.*)
矩阵相乘:dot()、matmul()、’@’、’*’
np.tile(ar,x):重复ar数组x次,返回目标数组
row_stack((a,b,c)):将多个数组进行行方向合并
import numpy as np
a=np.mat([[1,2,3],[2,3,4],[4,3,4]])
print(a)
# 选择第0行和第2行,第0列和第2列
b=a[[0,2]]
print(b)
b=b[:,[0,2]]
print(b)
# 选择第0行到第1行,第0列到第1列
c=a[0:2,0:2]
print(c)
结果:
[[1 2 3]
[2 3 4]
[4 3 4]]
[[1 2 3]
[4 3 4]]
[[1 3]
[4 4]]
[[1 2]
[2 3]]
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!