python的numpy安装以及使用

mac2024-07-05  57

link

pycharm使用方法

设置中的如下位置添加即可。

控制台使用方法

前往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()、’@’、’*’

其它函数

n p . t i l e ( a r , x ) np.tile(ar,x) np.tile(ar,x):重复ar数组x次,返回目标数组 r o w _ s t a c k ( ( a , b , c ) ) row\_stack((a,b,c)) 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]]
最新回复(0)