擅长:python、mysql、java
<p>您可以使用<a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.repeat.html" rel="nofollow noreferrer">numpy.repeat</a>来提高解决方案的效率:</p>
<pre><code>import numpy as np
dataToLearn = np.array([1,2,3,4,5])
weights = np.array([1,2,1,1,3])
print(np.repeat(dataToLearn, weights))
# Output: array([1, 2, 2, 3, 4, 5, 5, 5])
</code></pre>
<p>对<code>numpy.repeat</code>性能的非常基本的性能测试:</p>
^{pr2}$
<p>因此,对于您当前的方法,我得到了大约3.38,而对于<code>numpy.repeat</code>,我得到了0.75</p>