擅长:python、mysql、java
<p>您可以使用<code>np.argmin</code>来获得rmse值的最低索引,该索引可以使用<code>np.linalg.norm</code>来计算</p>
<pre><code>import numpy as np
a = np.array([[0, 0, 0, 0], [1, 0, 0, 0], [1, 1, 0, 0],[1, 1, 1, 0], [1, 1, 1, 1]])
b = np.array([0.9539342, 0.84090066, 0.46451256, 0.09715253])
np.argmin(np.linalg.norm(a-b, axis=1))
#outputs 2 which corresponds to the value [1, 1, 0, 0]
</code></pre>
<p>正如编辑中提到的,b可以有多行。op想避免for循环,但我似乎找不到避免for循环的方法。这是一个列表补偿的方法,但是还有更好的方法</p>
^{pr2}$