回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>考虑一个<em>numpy</em>2D整数数组,其中一些条目是0(array1)。考虑一个不同的二维数组(array2),其中第一列具有与array1相同的非零值,而另一列(比如索引2)具有不同的数值(float)。你知道吗</p>
<p>如何通过将array1中的每个非零条目替换为array2的第2列的相应值来创建新的array3?你怎么做到超级干净?你知道吗</p>
<p><strong>示例:</strong></p>
<pre><code>>>> array1
array([[0, 27, 43, 10],
[0, 80, 15, 2],
[0, 3, 6, 9]])
>>> array2
array([[ 10., 4., 88.],
[ 2., 2., 95.],
[ 9., 2., 65.],
[ 43., 1., 62.],
[ 15., 5., 64.],
[ 6., 6., 67.],
[ 27., 5., 62.],
[ 80., 8., 73.],
[ 3., 9., 59.]])
>>> array3
array([[0., 62., 62., 88.],
[0., 73., 64., 95.],
[0., 59., 67., 65.]])
</code></pre>