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的简单实用的主要内容,如果未能解决你的问题,请参考以下文章

Android 实用代码片段

Android 实用代码片段

30 段 Python 实用代码

asp.net页面实用代码片段

超实用的php代码片段

实用代码片段