numpy.asarray()
?の形式で出力から配列を生成するために使用するよりも効率的な方法はありlist
ますか?
これはメモリ内のすべてをコピーしているように見えますが、非常に大きなアレイではそれほど効率的ではないようです。
(更新)例:
import numpy as np
a1 = np.array([1,2,3,4,5,6,7,8,9,10]) # pretend this has thousands of elements
a2 = np.array([3,7,8])
results = np.asarray([np.amax(np.where(a1 > element)) for element in a2])