0
配列の要素を別の配列の対応する数値に従って繰り返すにはどうすればよいですか?例えば、所与:Numpy、配列の要素を別の配列の対応する数値に従って繰り返す方法
import numpy as np
a = np.array([100,50,200,10])
b = np.array([0.5,0.1,0.15,0.25])
はどのようa
で番号に従って繰り返さb
から番号を含むアレイc
を有することができる。
c = [0.5, 0.5, ..., 0.5, 0.1, 0.1, ... 0.1, 0.15, ..., 0.15, 0.25, ..., 0.25]
0.5、0.1、0.15および0.25のカウントそれぞれ100,50,200,10です。
私はnp.repeat
と一緒にforループを使用し、結果を配列にすることでそれを行うことができます。しかし、これを行うnumpyで良い方法がありますか?
なぜforループですか?単に 'np.repeat'を一度呼び出して使用してください。 – Divakar
ループは必要ありません。 'np.repeat(b、a)'は必要に応じて動作します。 – unutbu