回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>从numpy<a href="https://www.numpy.org/devdocs/reference/generated/numpy.where.html" rel="nofollow noreferrer">docs</a></p>
<pre><code>>>> np.where([[True, False], [True, True]],
... [[1, 2], [3, 4]],
... [[9, 8], [7, 6]])
array([[1, 8],
[3, 4]])
</code></pre>
<p>根据docs参数,我假设<code>[[True, False], [True, True]]</code>部分是条件,<code>[[1, 2], [3, 4]]</code>和<code>[[9, 8], [7, 6]]</code>分别是x和y是对的。你知道吗</p>
<p>那么函数究竟是如何选择以下示例中的元素的呢?你知道吗</p>
<p>另外,为什么这些示例中的元素类型是列表?你知道吗</p>
<pre><code>>>> np.where([[True, False,True], [False, True]], [[1, 2,56], [3, 4]], [[9, 8,79], [7, 6]])
array([list([1, 2, 56]), list([3, 4])], dtype=object)
>>> np.where([[False, False,True,True], [False, True]], [[1, 2,56,69], [3, 4]], [[9, 8,90,100], [7, 6]])
array([list([1, 2, 56, 69]), list([3, 4])], dtype=object)
</code></pre>