NumPy 包包含一个迭代器对象numpy.nditer。它是一个高效的多维迭代器对象,使用它可以迭代数组。使用 Python 的标准迭代器接口访问数组的每个元素。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| NumPy 包包含一个迭代器对象numpy.nditer。它是一个高效的多维迭代器对象,使用它可以迭代数组。使用 Python 的标准迭代器接口访问数组的每个元素。 
 输出: 
 选择迭代的顺序以匹配数组的内存布局,而不考虑特定的顺序。这可以通过迭代上述数组的转置来看出。 
 输出: 
 控制迭代顺序 有时以特定顺序访问数组元素很重要,而与内存中元素的布局无关。nditer 对象提供了一个 order 参数来控制迭代的这一方面。具有上述行为的默认设置是 order='K' 以保持现有顺序。这可以用 order='C' 覆盖 C 订单和 order='F' 用于 Fortran 订单。 代码#1: 
 输出: 
 代码#2: 
 输出: 
 修改数组值 nditer 对象有另一个可选参数,称为op_flags。其默认值为只读,但可以设置为读写或只写模式。这将启用使用此迭代器修改数组元素。 
 输出: 
 外环: 类nditer构造函数有一个flags参数,可以取以下值 
 代码#1: 
 输出: 
 代码#2: 
 输出: 
 广播迭代 如果两个数组是可广播的,则组合的nditer对象能够同时对它们进行迭代。假设一个数组a的维度为3X4,并且还有另一个维度为1X4的数组b,则使用以下类型的迭代器(数组b广播到a的大小)。 
 输出: 
 | 
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27