A-A+

Python NumPy中数组元素的访问

2018年10月14日 脚本 阅读 2,431 views 次

1、通过索引访问

在NumPy中可以直接通过索引访问数组元素, 元素的索引从0开始。

  1. >>> X=np.array([[51,55],[14,19],[0,4]])
  2. >>> X[0]
  3. array([51, 55])
  4. >>> X[1][1]
  5. 19

2、使用for语句遍历数组

在NumPy中可以使用 for语句访问各个元素。

  1. >>> X=np.array([[51,55],[14,19],[0,4]])
  2. >>> for row in X:
  3.          print(row)
  4. [51 55]
  5. [14 19]
  6. [0 4]
  7. >>> for row in X:
  8.          for elem in row:
  9.                 print(elem)
  10. 51
  11. 55
  12. 14
  13. 19
  14. 0
  15. 4

3、 使用数组访问各个元素

  1. >>> X=np.array([51,55,14,19,0,4])
  2. >>> X[np.array([0,2,4])]
  3. array([51, 14,  0])

4、通过布尔标记访问元素

在NumPy中可以通过布尔标记获取满足一定条件的元素。例如,要从 X中抽出大于15的元素,可以写成如下形式。

  1. >>> X=np.array([51,55,14,19,0,4])
  2. >>> X[X>15]
  3. array([51, 55, 19])

对NumPy数组使用不等号运算符等(上例中是 X > 15),结果会得到一个布尔型的数组。上例中就是使用这个布尔型数组取出了数组的各个元素(取出 True对应的元素)。

  1. >>> X=np.array([51,55,14,19,0,4])
  2. >>> X>15
  3. array([ True,  TrueFalse,  TrueFalseFalse])
个人公众号“数字化设计CAX联盟”,欢迎关注,共同交流
标签:
为您推荐:

给我留言

© 坐倚北风 版权所有 严禁镜像复制 苏ICP备15034888号. 基于 Ality 主题定制 AliCMS
联系邮箱:leanwind@163.con,微信公众号:数字化设计CAX联盟

用户登录

分享到: