python多维数组怎么创建?python多维数组创建方法
2023-06-28 · 百度认证:重庆猪八戒网络有限公司官方账号
Python是一门较为简单的编程语言,如今很多小学都已经开始教授python了,可见它的热度之高。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。而如果你是零基础想要自学Python的话,那么就建议你进行专业系统的视频课程学习!为帮助广大Python学习爱好者提升,精选到了几套专业优质的Python自学视频课程,学习就可以掌握Python编程技巧以及第三方库使用方法~
python多维数组创建方法:
如何生成多维数组
初识ndarray多维数组
在算法中我们最经常用到的就是矩阵,我们就从矩阵开始说起吧。
NumPy中,使用二维的多维数组ndarray来存储矩阵。
例:
a3=np.array([[1,0],[0,1]])
会生成这样一个多维数组对象
生成数组序列
通过开始值、结束值和步长值生成数组序列-arange
可以通过arange函数来生成指定开始值,结束值和步长值的一维数组。请注意,结束值并不包含在序列中,也就是说结束值是开区间。
线性序列-linspace
与arange类似,linspace通过给定初值、终值和元素个数来生成序列。是否包含终值可以通过endpoint属性来设置。
例:
等比序列-logspace
除了线性的等差数列,我们也可以通过等比数列的方式来生成一维数组。
默认是以10的n次方为参数,比如logspace(0,4,3)的意思是,初值为10的0次方,即1,终值是10的4次方,即100,一共生成3个值。
例,生成[1,100,10000]
我们当然也可以修改基数,比如改成3:
改变多维数组的形状
如果有一个一维数组要转为多维数组,可以通过修改shape属性来实现。
我们可以先将数据存在一维数组中,可以用列表或者元组来生成一维数组,它们是等价的:
例:
我们通过shape属性来查看一个数组的形状:
shape属性是可以直接修改的,比如我们想把上面的a1改成2x2的矩阵,就直接改shape值就是了:
如果能确定一个轴,另一个可以赋-1让系统自己去算。
例:
如果想保持这个数组不变,生成一个形状改变的新数组,可以调用reshape方法。
例:我们将一个25个元素的数组生成一个5x5的新数组
直接生成多维数组
生成全0的数组
zeros生成全是0的数组,第一个参数是shape
例:
生成全是1的数组
例:
只生成空数组
empty不赋初值,是最快速的方法
例:
通过函数来生成数组
通过fromfunction函数可以通过一个函数来生成想要的数组。
例,生成九九乘法表:
以上就是关于“python多维数组怎么创建?python多维数组创建方法”的相关内容分享了,希望对于你的Python学习有所帮助!很多小伙伴问:Python怎么学?其实Python掌握是需要阶段性的学习的,学习Python零基础功能-Python编程技巧-Python核心原理分析循序渐进方可学会!所以,想学Python,但是无从下手,就来羽兔,点击链接: