注文リストがありa=[1.1, 2., 4.5]
ます。b
前のリストで構成l=3.1
され、要素b
がまだ順序付けられているように挿入された新しいリストを作成したいと思います。
私はnumpy
次の方法でそれを行います:
import numpy as np
b=a[:np.searchsorted(a, l)]+[l]+a[np.searchsorted(a, l):]
たとえば、特定のnumpy
機能を使用した、より合成的な方法はありますか?
一般的に、あなたは使用することができます bisect.insort_left
from bisect import insort_left
a=[1.1, 2., 4.5]
insort_left(a, 3.1)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加