第一行的第一个元素应该从 0 开始,并在整个行中递增 1,为下一列继续递增 1,依此类推。
这是我正在寻找的一个例子
array([[0, 1, 2, 3],
[4, 5, 6, 7],
[8, 9, 10, 11],
...,
[5231, 5232, 5233, 5234],
[5235, 5236, 5237, 5238]], dtype=int32)
该解决方案应该能够适用于任何指定的二维维度,例如
array([[0, 1, 2, ..., 78, 79, 80],
[81, 82, 83, ..., 158, 159, 160],
...,
[2253, 2254, 2255, ..., 2453, 2454, 2455]], dtype=int32)
这些示例在数值上并不准确,我只是想证明它从 0 开始,在各行中递增 1,并继续到下一行。
我正在考虑使用 for 循环来单独填充每个值,但我不确定这是否是最快的解决方案,也不是最 Pythonic 和编程优雅的解决方案。
您可以使用
np.arange(nrows*ncols).reshape(nrows,ncols)
顺便说一句,这就是在 SO numpy 帖子中创建 90% 示例二维数组的方式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句