我想创建一个2dnumpy数组,其中每个元素都是其索引的元组。
示例(4x5):
array([[[0, 0],
[0, 1],
[0, 2],
[0, 3],
[0, 4]],
[[1, 0],
[1, 1],
[1, 2],
[1, 3],
[1, 4]],
[[2, 0],
[2, 1],
[2, 2],
[2, 3],
[2, 4]],
[[3, 0],
[3, 1],
[3, 2],
[3, 3],
[3, 4]]])
我将创建一个python list
,其中包含以下列表:
有没有一种更快的方法来达到同样的效果,也许是用裸体的方法?
为此,您可以滥用}:
numpy.mgrid
或{你这样做是因为你需要它还是仅仅为了运动?在前一种情况下:
np.indices
正是它的名字所暗示的。只是它的坐标轴和你不同。所以我们用moveaxis
移动它们正如@Eric指出的,这种方法的一个吸引人的特性是,它可以在任意数量的维度上工作而不受修改:
^{pr2}$这是一个基于初始化的方法-
样本运行-
^{pr2}$到目前为止在
(4,5)
网格和更大尺寸上发布的所有方法的运行时测试-相关问题 更多 >
编程相关推荐