31

サイズが 94 x 155 の NumPy 配列があります。

a = [1  2  20  68  210  290..
     2  33 34  55  230  340..
     .. .. ... ... .... .....]

結果として 94 の範囲が得られるように、各行の範囲を計算したいと考えています。numpy.range存在しないと思われる関数を探してみました。これがループを介して実行できる場合は、それも問題ありません。

numpy.meanaxis パラメーターを 1 に設定すると、N 次元配列の各行の平均を返す のようなものを探しています。

4

2 に答える 2

56

私はnp.ptpあなたが望むことをするかもしれないと思います:

http://docs.scipy.org/doc/numpy/reference/generated/numpy.ptp.html

r = np.ptp(a,axis=1)

r範囲配列はどこにありますか。

于 2012-10-03T03:56:35.530 に答える
6

これを試して:

def range_of_vals(x, axis=0):
    return np.max(x, axis=axis) - np.min(x, axis=axis)
于 2012-10-03T03:58:59.233 に答える