Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 这段代码是关于什么的?这很难解释_Python_Numpy - Fatal编程技术网

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

请理解StackOverflow旨在帮助您解决编码和技术难题。这不是你在这里问的问题,你需要搜索、研究、尝试。查看
np.where
的文档。然后检查这三个论点。它们看起来像列表。
         [[   1,     6], [   3,    4]]
[[True, False], [True, True]]
[1, 2], [3, 4]], [[5, 6], [7, 8]]