python 打印三维数据_Python学习第109课--ndarray的创建和切分操作

【每天几分钟,从零入门python编程的世界!】

●创建ndarray多维数组

设我们想创建一个这样的ndarray三维数组:

[1 2 3 4 5]

[6 7 8 9 10]

[11 12 13 14 15]]

那代码就是这样写:

行结果:

创建

darray多维数组的代码说明:

①首先import引入numpy。

②其次用np.array(列表参数)创建ndarray。

array()函数的参数是列表。

如果要创建一维(一行)的ndarray数组,则array()的参数就是一个列表。

如果要创建多维(几维就是几行)的ndarray数组,则array()的参数就是多个列表以逗号隔开,外面用一个[]包裹起来。

③创建生成的ndarray数组形式,跟array()的参数的区别是,ndarray没有逗号。

●ndaray数组切分操作

ndarry的切分是numpy中常做的操作。

ndarray数组的切分遵从2个步骤:

①先选择要切分的行

②再选择要切分的列

我们举个例子就白了,比如我们还是以上面创建的a这个ndarray为例,对它进行切分。我们把3,4,8,9这几个数据切分出来,

切分后的据贴

b签。代码如下:

把切分后的结果

出来:

切分代码说明

3,4这两个数位于a这个ndarray数组的第1行,

8,9位于a这个数组的第2行,

所以先选择要切分的行就是第1行到第2行,

又因为3,8位于a的第3列,

4,9位于a的第4列,

所以再选择要切分的列是第3列到第4列,

我们知道所有编程语言中,计数都是从0开始,我们说的第1行其实在程序中就是第0行,而且计算范围都是,包头不包尾,范围的几到几用冒号隔开。

我们说的第1行到第2行在程序中就是第0行和第1行,我们说的第三列到第四列在程序中就是第2列和第3列,又因为包括头不包括尾,

所以写作:a[0:2,2:4]

在numpy中还有一点要意,就是切分后的数据发生变化,被切分的数据也会随之变化

比如我们把b的第一个数3变一下,变成666,那么a中相应3也会改变,变成666。

代码如下:

因为b

,把b的第一

也就是3,改变

666之后,把b和a分别打印出来:

以上就是ndarray创建

切分操作,如果有什么疑问,可以在评论区留言。

我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!

你可能感兴趣的:(python,打印三维数据)