我最近在这里发布了一个问题,正如我所问的那样得到了回答。但是,我认为我高估了我进一步操纵答案的能力。我阅读了广播文档,并点击了一些链接,这些链接让我回到了 2002 年关于 numpy 广播的方式。
我使用了第二种使用广播创建数组的方法:
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]]
谢谢你的帮助。