3

私は最近、私が尋ねたとおりに回答された質問をここに投稿しました。しかし、答えをさらに操作する能力を過大評価していたと思います。私はブロードキャスト ドキュメントを読み、numpy ブロードキャストについて 2002 年にさかのぼるいくつかのリンクをたどりました。

ブロードキャストを使用した配列作成の 2 番目の方法を使用しました。

N = 10
out = np.zeros((N**3,4),dtype=int)
out[:,:3] = (np.arange(N**3)[:,None]/[N**2,N,1])%N

出力:

[[0,0,0,0]
 [0,0,1,0]
 ...
 [0,1,0,0]
 [0,1,1,0]
 ...
 [9,9,8,0]
 [9,9,9,0]]

しかし、ドキュメントを介してそれを操作する方法がわかりません。理想的には、個々の列が変化する増分を設定できるようにしたいと考えています。

元。列 A は 0.5 ずつ変化して最大 2 になり、列 B は 0.2 ずつ変化して最大 1 になり、列 C は 1 ずつ変化して最大 10 になります。

[[0,0,0,0]
 [0,0,1,0]
 ...
 [0,0,9,0]
 [0,0.2,0,0]
 ...
 [0,0.8,9,0]
 [0.5,0,0,0]
 ...
 [1.5,0.8,9,0]]

助けてくれてありがとう。

4

2 に答える 2