numpy的简单实用
Posted 水墨晨诗
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了numpy的简单实用相关的知识,希望对你有一定的参考价值。
import numpy as np a=np.array([[1,3,2],[4,5,6]]) #print(a) b=a.reshape(2,-1)#明确指定矩阵为2行,-1表示一个占位符(在这里指定是3,一般情况下它一直都会是-1) print(b) print(a[1,1])#打印的是5 第2行,第2列的数字。默认从0开始计数 a[1,1]=55 print(a) b=np.zeros((3,3))#创建一个3x3的矩阵,默认值全都为0 c=np.ones((3,3))#创建一个3x3的矩阵,默认值全都为1 d=np.full((3,3),5)#创建一个3x3的矩阵,默认值全都为5 print(d) e=np.eye(3)#创建一个单位矩阵 print(e) f=np.random.random((3,4))#创建随机矩阵 3x4 print(f) #索引操作,和一般的列表操作类似,负数表示相反方向 g=np.array([[1,2,3,4],[3,4,5,6],[6,7,8,9]]) print(g) h=g[1:,1:4]#从第2行,第1列开始,取值 print(h) print(h.dtype) #打印矩阵中数值的类型 k=np.array([1.5,2.6,3.3]) print(k) l=np.array(k,dtype=np.int64)#会将矩阵中所有的数都转化成整数 print(l) #numpy中的常用运算 ary1=np.array([[5,6],[7,8]]) ary2=np.array([[8,1],[3,2]]) print(ary1+ary2)#两个矩阵做加法运算(np.add(ary1,ary2)) print(ary1-ary2)#两个矩阵做减法运算,相当于np.subtract(ary1,ary2) print(ary1/ary2)#两个矩阵做除法运算,相当于np.divide(ary1,ary2) print(ary1*ary2)#将两个矩阵,相同位置上的数做乘法运算。相当于np.multiply(ary1,ary2) #两个矩阵相乘 当前者的列数等于后者的行数,才能进行矩阵的乘法运算 print(ary1.dot(ary2))#相当于np.dot(ary1,ary2) print(np.sum(ary1))#对ary中的数进行求和操作。结果是26 print(np.sum(ary1,axis=0))#得到一个一维矩阵,将矩阵中的每一列进行求和操作 print(np.sum(ary1,axis=1))#对矩阵中的每一行进行求和操作 np.mean(ary1)#求得矩阵中,所有数的和的平均值 np.mean(ary1,axis=0)#求得矩阵中,每一列数的和的平均值 np.mean(ary1,axis=1)#求得矩阵中,每一行数的和的平均值 print(np.random.uniform(0,1))#产生一个随机数(0和1之间) np.tile(ary1,(2,3))#将ary1这个矩阵,在行上重复2次,在列上重复3次 ary1.argsort()#将矩阵中的数进行 行(hang)排序 ary1.argsort(axis=0)#将矩阵中的数进行 列排序 ary1.T#矩阵的转置操作 等同于np.transpose(ary1) ary3=np.array([1,3,2]) #将ary1的每一行和ary3进行相加 ary1+np.tile(ary3,(4,1))#在行上操作4次,在列上操作1次
以上是关于numpy的简单实用的主要内容,如果未能解决你的问题,请参考以下文章