这个 努比。恩达雷。扁平的 函数用作N维数组上的一维迭代器。 它不是Python内置迭代器对象的子类,否则它是 努比。弗拉蒂特 例子 语法:
null
numpy.ndarray.flat()
参数:
index : [tuple(int)] index of the values to iterate
返回:
1-D iteration of array
代码1:处理二维阵列
python
# Python Program illustrating # working of ndarray.flat() import numpy as geek # Working on 1D iteration of 2D array array = geek.arange( 15 ).reshape( 3 , 5 ) print ( "2D array : " ,array ) # Using flat() : 1D iterator over range print ( "Using Array : " , array.flat[ 2 : 6 ]) # Using flat() to Print 1D represented array print ( "1D representation of array : ->" , array.flat[ 0 : 15 ]) |
输出:
2D array : [[ 0 1 2 3 4] [ 5 6 7 8 9] [10 11 12 13 14]]Using Array : [2 3 4 5]1D representation of array : -> [ 0 1 2 ..., 12 13 14]
代码2:更改数组的值
python
# Python Program illustrating # working of ndarray.flat() import numpy as geek # Working on 1D iteration of 2D array array = geek.arange( 15 ).reshape( 3 , 5 ) print ( "2D array : " ,array ) # All elements set to 1 array.flat = 1 print ( "All Values set to 1 : " , array) array.flat[ 3 : 6 ] = 8 array.flat[ 8 : 10 ] = 9 print ( "Changing values in a range : " , array) |
输出:
2D array : [[ 0 1 2 3 4] [ 5 6 7 8 9] [10 11 12 13 14]]All Values set to 1 : [[1 1 1 1 1] [1 1 1 1 1] [1 1 1 1 1]]Changing values in a range : [[1 1 1 8 8] [8 1 1 9 9] [1 1 1 1 1]]
什么是真正的numpy。弗拉蒂特是谁? 对于任何数组x,x.flat都返回一个flatiter迭代器。它允许在for循环中或通过调用其下一个方法对N维数组进行迭代(以行为主的方式)。 代码3:numpy的角色。弗拉蒂特()
python
# Python Program illustrating # working of ndarray.flat() import numpy as geek # Working on 1D iteration of 2D array array = geek.arange( 15 ).reshape( 3 , 5 ) print ( "2D array : " ,array ) print ( "ID array : " , array.flat[ 0 : 15 ]) print ( "Type of array,flat() : " , type (array.flat)) for i in array.flat: print (i, end = ' ' ) |
输出:
2D array : [[ 0 1 2 3 4] [ 5 6 7 8 9] [10 11 12 13 14]]ID array : [ 0 1 2 ..., 12 13 14]Type of array,flat() : 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
参考资料: https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.flat.html#numpy.ndarray.flat 注: 这些代码不会在online-ID上运行。请在您的系统上运行它们以探索工作环境。 本文由 莫希特·古普塔(Mohit Gupta_OMG) .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END