importnumpyasnp什么意思_⼀⽂包会,教你如何熟练运⽤
Python数值计算Numpy包
对于使⽤Python的朋友来说,在平常的数值计算中有⼀个开源包肯定会被⽤到,没错,它就是⼤名⿍⿍的 Numpy包 ,全称为Numberical Python ,是Python的⼀种开源的数值计算扩展,⼤量的数学函数库集成在Numpy包内部,你都可以随⼿拿来使⽤,极为⽅便!
好啦,那就让我们来来聊聊这个Numpy包吧!
在Python中,如果涉及到第三⽅包的使⽤,第⼀步需要做的事情当然是将这个包进⾏导⼊啦!那咱们就看看Numpy包在使⽤时是如何进⾏导⼊的吧!
Numpy包的导⼊⽅式
与在Python中导⼊其他包或模块的⽅式相同,Numpy包同样使⽤import语句来进⾏导⼊的,它的导⼊格式如下所⽰:
random在python中的意思import numpy as np
后⾯的as的意思是在导⼊后为了编写程序⽅便,给numpy起了个别名,所以在程序中直接写np指的就是numpy!
好啦,接下来就说⼀下numpy包常⽤到的⼀些基本⽅法吧!
⾸先,Numpy可将列表转换为数组
上⾯咱们所写的程序就是调⽤numpy包将列表转换为数组,好啦,咱们运⾏⼀下看看结果怎样吧:
接下来呢,我们再看⼀下numpy包中⼏个基础函数的使⽤⽅法!
numpy包中arange()函数的⽤法
⾸先看⼀下arange()函数的语法格式吧:
numpy.arange(start, stop, step)
看到了吗,arange()函数有三个参数,我们就来分别说⼀下吧,⾸先参数start表⽰数组的起始数值,st
op参数顾名思义就是数组的终⽌数值,但是要记住,不包括stop这个终⽌值本⾝,参数step呢则是表⽰数组之间的间隔值!
也就是说哦,arange()函数就是返回⼀个包含起始值且不包含终⽌值的间隔为step的数组!当然啦,arange()函数中的三个参数并不是全部都是必须的,是可以有默认值的!
好啦,还是举个“栗⼦”来理解⼀下吧:
运⾏上⾯的程序后,输出结果如下:
numpy包中linspace()函数的⽤法
同样先来看看linspace()函数的语法格式:
matplotlib.linspace(start, stop, num=10, endpoint=True)
linspace()函数的作⽤是获得⼀个即包含起始值⼜包含终⽌值得数组,⽽且这些数据之间的长度是相同的,其中参数num就是代表数组的长度,endpoint参数如果赋值为True,就是代表默认将终⽌值包含在数组中!
好啦,还是举个“栗⼦”吧:
运⾏⼀下上⾯程序看看结果哦:
numpy包中内置函数的⽤法
在numpy包中拥有许多的内置函数,⽐如正弦sin()、余弦cos()、指数exp()等,下⾯呢,咱们就挑⼏个来看看⽤法吧,其他的内置函数⽤法也是⼀样的,好啦,下⾯还是举个“栗⼦”:
好啦,运⾏⼀下看看结果吧:
最后呢,再看⼀下numpy包中随机函数的⽤法吧!
numpy包中random包的⽤法
⾸先说⼀下,random包是⽤来⽣成各种类型的数据样本的,⽽且是随机的,⽤起来⾮常⽅便,下⾯咱们就看⼀下random包到底如何使⽤吧:
⾸先呢,要使⽤random包当然是先进⾏导⼊啦,因为random包是内置于numpy包中的,因此呢,当导⼊了numpy后就可调⽤random包啦,如下所⽰:
np.random.rand()
np.random.randn()
rand()函数呢是⽤来⽣成⼀个数组到这⾥可能有朋友会问啦,上⾯的rand()和randn()函数到底区别在哪呢?好啦,咱们就先说⼀下吧, rand()函数呢是⽤来⽣成⼀个数组的,⽐如rand(10)呢代表是⽣成⼀个长度为10的数组,⽽且这个数组的元素都是在0~1之间;⽽randn()函数呢则是⽣成⼀个标准的正态分布数组的,⽐如randn(10)表⽰⽣成⼀个10个元素的数组哦,⽽且这个数组是符合正态分布的!
好啦,为了让⼤家印象深刻,咱们还是举个“栗⼦”:
运⾏⼀下看看结果:
numpy包⾮常⾮常⾮常的强⼤,内部含有很多很多很多的函好啦,上⾯咱们已经介绍了numpy包中的⼏类函数的使⽤⽅法,其实呢, numpy包⾮常⾮常⾮常的强⼤,内部含有很多很多很多的函数,我们不可能⼀⼀都聊⼀遍,上⾯咱们所聊到的⼏类函数的⽤法会在Python数据可视化中常⽤,这也是咱们挑选介绍这⼏个函数的原因,当然啦,只要⼤家掌握了这⼏个函数的⽤法,其他numpy包中的函数的使⽤当然是类似的,只要稍看⼀下特定函数的语法格式就可以正确使⽤啦!
好啦,这次咱们所介绍的⼏个numpy函数也是算解答有些朋友在matplotlib库数据可视化时调⽤到的numpy包中的某些函数的疑问,OK,今天咱们就聊到这吧,下次再见哦![再见]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。