热线电话:13121318867

登录
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.0000
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子