努比。恩达雷。Python中的flat()

这个 努比。恩达雷。扁平的 函数用作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
喜欢就支持一下吧
点赞10 分享