1

私は比較的numpyに慣れていませんが、h5ファイルを読み書きするためにそれを使い始めました。特定のゾーンの各ピクセル値を h5 ファイルに読み取り、いくつかのゾーン統計を計算した画像データがあります。ただし、多くのピクセル値 (おそらく数千万) があり、このデータをサブサンプリングして、データ サイズを削減しながらデータの一般的な分布を維持できるようにしたいと考えていました。

配列の200番目の値ごとにサンプリングする簡単な方法があるかどうか疑問に思っていましたか?

私はすでに持っているコードを掲載しますが、私のコードは既存のデータを読み取ることしかできません.サブサンプリングする方法について完全に行き詰まっているので、これまでのところ何も示していません.

ありがとう

4

1 に答える 1

8

配列スライスを使用できます。

>>> import numpy as np
>>> a = np.eye(1000)
>>> a[::200, ::200]

array([[ 1.,  0.,  0.,  0.,  0.],
       [ 0.,  1.,  0.,  0.,  0.],
       [ 0.,  0.,  1.,  0.,  0.],
       [ 0.,  0.,  0.,  1.,  0.],
       [ 0.,  0.,  0.,  0.,  1.]])
于 2014-02-10T18:26:10.290 に答える