Python语言之numpy库

2017-11-20 01:23 

numpy库是python中使用非常广泛的一个数学库,特别是在数组、矩阵方面的运算有非常强大的支持。

导入方法通常为:import numpy as np  #很多人都习惯在导入时把numpy命名为np,这里也不例外。调用里面的函数需要在前面加上”np.,np.pinp.abs()等等,也可以这样导入:from numpy import*  ,这样就可以直接使用里面的函数,而不用加上”np.“。

安装的方法很简单,在安装python时就已经安装了一个工具“pip”,它可以帮我们安装想要的各种库。
首先,以管理员身份打开命令提示符,如图:
图片

然后键入“pip install numpy”,之后pip会自动寻找适合的版本进行安装,等就行了:
(因为我以前安装时没有截图,所以以下图片是从网上找的安装其他库的截图,过程都一样:)

图片

当出现Successfully install···········时,说明已经安装完成了。

以下是一些numpy库的内置函数:
注意:x*y大小的矩阵意思为这个矩阵有x行y列

矩阵/数组方面:

array() 创建数组,这个函数非常强大,可以创建任意维度的数组,一般会使用创建二维数组的方式创建矩阵,当然numpy也有创建矩阵的函数matrix()。使用array创建的矩阵与marix函数创建的矩阵不同,前者是一个二维数组,因而如果进行矩阵相乘时要用dot函数,而后者直接用*号即可。例:a=np.array([[1,2,3],[4,5,6],[7,8,9]])#这样就创建了一个3*3的矩阵a, a=[[1 2 3][4 5 6][7 8 9]]
shape[] (注意是方括号)可以返回数组每个维度中元素的数量或矩阵宽和高的长度,如果a是一个2*3的矩阵,a=[[1,2,3],[4,5,6]],那么a.shape[0]=2,a.shape[1]=3,如果是数组,则根据"[]"中的数字,依次输出它的对应维度中元素的数量。

dot() 将两个矩阵按照矩阵乘法相乘;例:c=np.dot(a,b) #ab相乘,结果赋给c

matrix() 创建矩阵的函数.
例:num=np.matrix(‘1,2,3;4,5,6;7,8,9’) 或 num=np.matrix([[1,2,3],[4,5,6],[7,8,9]])
这样可以创建出矩阵,当然也可以使用强制转换的方式把二维数组转换为矩阵,如a=np.matrix(a) 假设a在转换之前是一个二维数组,通过这条语句可以把a从数组转化为矩阵。同理,也可以使用np.array()把矩阵转化为数组。

sum() 把矩阵内的所有元素相加,sum不只可以用在矩阵中,数组、常数都可以用这个函数求和;例:np.sum([[1,1,2],[2,3,2],[4,1,2]]) #结果为18

zeros() 可以创建元素全为0的数组。
例:
np.zeros(3) #创建了一个有三个元素且元素全为0的一维数组;np.zeros((2,3),dtype=np.uint16) #创建了一个2*3的元素全为0的二维数组。
需要注意的是,直接用
zeros创建的数组中元素的类型默认为float(浮点型),dtype可以为元素指定类型,这里指定了无符号16位整型(np.uint16

ones() 用法和zeros一样,只不过创建的元素均为1

eye() 创建单位矩阵,即由它创建出的矩阵从左上角到右下角这一条对角线上的元素都是1,其他元素都是0.例:np.eye(3)#创建了一个3*3的单位矩阵[[1,0,0],[0,1,0],[0,0,1]]
 

类型转换:

整型(后面的数字代表转换出的数字在计算机中所占的内存):int() int0(), int8(), int16(), int32(), int64(), int_()
#
把需要转换的值写在“()“中即可,例:np.int(5.9) 返回值为5,因为转换时会自动丢弃小数点后面的数,也就是说通过int强制转换不会自动进行四舍五入。

 

无符号整型:uint(), uint0(), uint8(), uint16(), uint32(),uint64(), uint_()

浮点型:float(), float8(), float16(), float32(),float64(), float_()

双精度浮点型:double()

布尔型:bool(), bool8(), bool_()

无类型:void(),void0()

字符型:char()

常数:

e:自然数e=2.718281828459045

pi:圆周率 pi=3.141592653589793

三角函数:sin(),sinh(),cos(),cosh,tan(),tanh(),arcsin(),arcsinh(),arccos(),arccosh(),arctan(),arctanh()

sqrt()  开平方
power()  例:power(x,y)返回xy
exp() 例:exp(x) 返回e的x次方
exp2() 例:exp2(x) 以浮点型返回2的x次方
str() 字符转换函数。例:str(x) 会把x转化为字符型,x可以是任何类型的数字

后记:事实上numpy中数百个函数,我只是列举了我目前会用到的。

                                        '''————雾雨流云'''

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值