回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>计算2d numpy数组中包含另一个1d numpy数组的所有值的行的最佳方法是什么?第二个数组的列数可以超过1d数组的长度。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>elements = np.arange(4).reshape((2, 2))
test_elements = [2, 3]
somefunction(elements, test_elements)
</code></pre>
<p>我希望函数返回1。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>elements = np.arange(15).reshape((5, 3))
# array([[ 0, 1, 2],
# [ 3, 4, 5],
# [ 6, 7, 8],
# [ 9, 10, 11],
# [12, 13, 14]])
test_elements = [4, 3]
somefunction(elements, test_elements)
</code></pre>
<p>也应该返回1。你知道吗</p>
<p>必须包括1d数组的所有元素。如果一行中只找到几个元素,则不算数。因此:</p>
<pre class="lang-py prettyprint-override"><code>elements = np.arange(15).reshape((5, 3))
# array([[ 0, 1, 2],
# [ 3, 4, 5],
# [ 6, 7, 8],
# [ 9, 10, 11],
# [12, 13, 14]])
test_elements = [3, 4, 10]
somefunction(elements, test_elements)
</code></pre>
<p>还应返回0。你知道吗</p>