![零基础入门Python数据分析与机器学习](https://wfqqreader-1252317822.image.myqcloud.com/cover/147/44510147/b_44510147.jpg)
上QQ阅读APP看书,第一时间看更新
4.1.1 数组的索引
在NumPy中,给出访问的位置,即可访问某位置上的数据值,位置信息也被称为索引,通过索引访问数组的某位置上的数据的语法格式如下:
numpy.ndarray对象[位置]
这种通过索引的方式可以访问数组的某个元素的值。
例如,首先创建一个有12个元素的列表,示例代码和输出如下:
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-P66_8477.jpg?sign=1739297960-umpnXo2eJuHezJ63Ry5KhoktLKQ4nZom-0-4a1d1dc7040005938cd7683103e12885)
通过索引访问数组第4个位置上的数据,代码和输出如下:
a[3]
3
还可以给列表中的数值重新赋值,例如给第4个位置上的数据重新赋值为99,示例代码和赋值后的输出如下:
a[3] = 99 a
array([ 0, 1, 2, 99, 4, 5, 6, 7, 8, 9, 10, 11])
然后,可以调用NumPy中的reshape()函数改变原来一维数组的维数,这里变成2×2×3维的多维数组,示例代码和输出如下:
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-P67_8483.jpg?sign=1739297960-ZhNiqrMnkfGd8Eg8oGJEHmgaWYhm0sES-0-14e8a28b7381f6904d039e10057c9847)
对于多维数组,如果要访问数组中4这个数值,就需要给出数组每个维数上的索引坐标,方法有以下两种:
print(b[0][1][1]) print(b[0,1,1])
4 4