1
私は幾分単純なことをしていますが、まだnumpy mgridで成功しません& meshgrid。 私は100個の要素のnumpyのベクトルを有する:numpy mgridまたはmeshgridをその単純なタスクに使用する方法
[0,0,0...0]
を、私はそのような1000x100
numpyの配列を作成したいと考え、次のベクトル値に切り替え、0.1
によってベクトル値のいずれかを増加させるたびに1.0
に達したとき。 だから、最初の反復が私を与える必要があります。
[1.0 0.1 0 0..0]
[1.0 0.2 0 0..0]
[1.0 0.3 0 0..0]
などなど:
[0.1 0 0..0]
[0.2 0 0..0]
.
.
[0.9 0 0..0]
[1.0 0 0..0]
今から私は、以前の値を保持する、第2のベクトル数に繰り返す必要があります。最終的な行列は1000x100のようなものでなければなりませんが、すべての値を1つの大量の配列でまとめて取得する必要はありません。反復するたびに、対応するベクトルを繰り返して生成するだけで十分です。 ありがとうございます!
def create_stepped_cols(n): # n = number of cols
out = np.zeros((n,10,n))
r = np.linspace(0.1,1.0,10)
d = np.arange(n)
out[d,:,d] = r
out.shape = (-1,n)
np.maximum.accumulate(out, axis=0, out = out)
return out
サンプルの実行 - -
それは魔法のように動作し、非常に感謝! –