前面我们学习了NumPy数组的创建,今天开始我们学习NumPy数组的引用。
首先,我们学习跟python列表类似的引用方式,即用下标引用。
import numpy as np
a=np.arange(1,10)
print(a)
print(a[1])#下标为1的元素
print(a[-1])#下标为-1的元素
print(a[4:6])#下标从4到5的所有元素
print(a[:5])#下标从0到4的所有元素
print(a[2:9:2])#下标从2到8,步长为2的所有元素
结果:

可以看出,python列表可以使用的引用方式,numpy数组同样可以使用。
有一些python列表不能使用的引用方式,而numpy数组可以使用。
import numpy as np
#定义一个一维数组,并转换成3行3列的二维数组
a=np.arange(1,10).reshape([3,3])
print(f'二维数组a:{a}')
print(f'第二列:{a[...,1]}') # 第二列
print(f'第二行:{a[1,...]}') # 第二行
print(f'第二行:{a[1,]}') # 第二行,将省略号省略了
print(f'第二列至最后一列:{a[...,1:]}') # 第二列开始的所有元素
结果:

注意,在使用省略号的时候,表示第几行时可以不加省略号,而表示第几列时一定要加上省略号。(见上面代码第6-8行)
这些numpy独有的引用方式,极大的提高了引用效率。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/75014
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!