2018-11-13
阅读量:
757
【新手向】关于索引,你搞懂了吗
和 Python 列表一样, 在一维数组中, 可以通过中括号指
定索引获取第 i 个值(从 0 开始计数) :
In[5]: x1
Out[5]: array([5, 0, 3, 3, 7, 9])
In[6]: x1[0]
Out[6]: 5
In[7]: x1[4]
Out[7]: 7
为了获取数组的末尾索引, 可以用负值索引:
In[8]: x1[-1]
Out[8]: 9
In[9]: x1[-2]
Out[9]: 7
在多维数组中, 可以用逗号分隔的索引元组获取元素:
In[10]: x2
Out[10]: array([[3, 5, 2, 4],
[7, 6, 8, 8],
[1, 6, 7, 7]])
In[11]: x2[0, 0]
Out[11]: 3
In[12]: x2[2, 0]
Out[12]: 1In[13]: x2[2, -1]
Out[13]: 7
也可以用以上索引方式修改元素值:
In[14]: x2[0, 0] = 12
x2
Out[14]: array([[12, 5, 2, 4],
[ 7, 6, 8, 8],
[ 1, 6, 7, 7]])
请注意, 和 Python 列表不同, NumPy 数组是固定类型的。 这意味着当
你试图将一个浮点值插入一个整型数组时, 浮点值会被截短成整型。 并
且这种截短是自动完成的, 不会给你提示或警告, 所以需要特别注意这
一点!
In[15]: x1[0] = 3.14159 # 这将被截短
x1
Out[15]: array([3, 0, 3, 3, 7, 9])






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论