当前位置:   article > 正文

Numpy简单学习(Spyder)_spyder numpy

spyder numpy

1、Numpy创建

  1. A=np.array([[1,2,3],[4,5,6]])
  2. #两行三列的列表
  3. #类型为n维列表

  

  1. Z=np.zeros((3,2))
  2. #32列的全0矩阵
  3. Z1=np.zeros([3,5])
  4. #35列全0矩阵

  

  1. #全1矩阵
  2. np.ones([3,5])

  

  1. o=np.ones((3,2,3))
  2. #np.ones((行、列、页))

  

可以通过输入np.发现更多创建numpy的函数

2、索引

A[1,2]  #索引从0开始 第二行第三个数字

  3、切片

  1. A[:1,:2]
  2. #结果:array([[1, 2]])
  3. A[1,:2]
  4. #结果:array([4, 5])
  5. #这两个维度不一样,可以通过shape进行查看

 4.运算

乘法

  1. T=A.T #转置
  2. #有的运算会影响到原矩阵 转置不会影响
  3. np.multiply(A,T) #这个会报错 这是算原数对原数 就是要有相同行数和列数
  4. np.multiply(A,A) #这个可以运行

np.dot(A,T) #这个就是线性代数里面的矩阵乘积(A的每一列和T的每一行乘积)

最大值

  1. A.max(axis=0)
  2. #array([4, 5, 6]) 14,25,36
  3. #axis是维度的意思
  4. A.max(axis=1)
  5. #array([3, 6]) 1,2,3相比;4,5,6相比
  6. A.max()
  7. #输出最大值6

 

 其它统计函数

 std是标准差;var是方差

同样也可以通过A.查看更多统计函数的使用

5、重排 

  1. A.reshape((3,2)) #重排 默认order='C'
  2. A.reshape((3,2),order='F') #列优先
  3. A.reshape((3,2),order='C') #行优先

 6、线性代数运算

  1. R=np.random.rand(3,3)
  2. np.linalg.det(R) #线性代数运算行列式
  3. r,v=np.linalg.eig(R) #r是特征根和v是特征向量

 

 可以通过输入np.linalg.查看更多线性代数运算

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
  

闽ICP备14008679号