Python 这段代码是关于什么的?这很难解释
输出:Python 这段代码是关于什么的?这很难解释,python,numpy,Python,Numpy,输出: import numpy as np np.where([[True, False], [True, True]], [[1, 2], [3, 4]], [[5, 6], [7, 8]]) [True,False]、[True,True]是什么意思?第一个列表(带有布尔值)确定将从其他两个列表中的哪个列表中选取值 因此,如果我们垂直对齐这些值,我们有: array([[1, 6], [3, 4]]) 现在,当第一个列表的True时,将从第一个
import numpy as np
np.where([[True, False], [True, True]],
[[1, 2], [3, 4]], [[5, 6], [7, 8]])
[True,False]、[True,True]是什么意思?第一个列表(带有布尔值)确定将从其他两个列表中的哪个列表中选取值
因此,如果我们垂直对齐这些值,我们有:
array([[1, 6],
[3, 4]])
现在,当第一个列表的True
时,将从第一个数据列表(即从[[1,2],[3,4]])中获取相应的值(用于结果)。如果它是False
,它将从其他列表中获取(即从[[5,6],[7,8]])
让我用星号标记所选元素:
np.where([[True, False], [True, True]],
[[ 1, 2], [ 3, 4]],
[[ 5, 6], [ 7, 8]])
第一个参数是条件:
[[ 1, 6], [ 3, 4]]
如果为真,则返回X,如果为假,则返回Y
第二个参数包含数据(X,Y):
这意味着X=[1,2],[3,4]
,Y=[5,6],[7,8]
迭代地:
- 第一个条件为真,我们得到X=1
- 第二个条件为假,我们得到Y=6
- 第三个条件为真,我们得到X=3
- 第四个条件为真,我们得到X=4
np.where
的文档。然后检查这三个论点。它们看起来像列表。
[[ 1, 6], [ 3, 4]]
[[True, False], [True, True]]
[1, 2], [3, 4]], [[5, 6], [7, 8]]