在numpy中,当需要循环处理数组中的元素时,能用内置通函数实现的肯定首选通函数,只有当没有可用的通函数的情况下,再来手动进行遍历,遍历的方法有以下几种
1....内置for循环
最基础的遍历方法还是for循环,用法如下
# 一维数组,和普通的python序列对象一致
>>> a
array([0, 1, 2, 3, 4])
>>> for i in a:
......,所以通过上述方式只能访问,不能修改原始数组中的值。...print(i)
...
0
1
2
3
4
5
6
7
8
9
10
11
3. nditer迭代器
numpy中的nditer函数可以返回数组的迭代器,该迭代器的功能比flat更加强大和灵活,在遍历多维数组时...,而nditer可以允许我们在遍历的同时修改原始数组中的元素,只需要op_flags参数即可,用法如下
>>> a
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7]