python多维数组怎么创建?python多维数组创建方法

如题所述

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,但是无从下手,就来羽兔,点击链接:

温馨提示:答案为网友推荐,仅供参考
相似回答