创建 2D numpy 数组的最快方法,该数组从 0 开始,并在行中增加 1,并继续到列中?

桑托什·古普塔7

第一行的第一个元素应该从 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Redis中存储Numpy数组的最快方法

在C中输出char的2D数组的最快方法

在2D数组中搜索零,并创建相应的行和col 0

NumPy:数组和标量列表中的2D数组

创建索引的numpy 2d数组的最快方法

NumPy-从2D numpy数组创建1-hot张量

python / numpy ValueError:预期的1D或2D数组,取而代之的是0D数组

创建字典的最快方法是在2D numpy数组中作为按组样式查找?

通过添加相应的值在2D numpy数组中创建唯一行

在2D numpy数组python中添加额外的in列

创建0和1的板(Numpy 2D数组)

在Tkinter中创建2d数组

基于numpy 1D数组的2D numpy数组中的智能分配

如何在2D numpy数组中识别/查找1D numpy数组模式?

从numpy中另一个多维数组中的2D索引数组创建多维数组

如何从2D NumPy数组中获取直方图数据?

如何在1D数组上使用函数创建2D Numpy数组?

为1D numpy数组创建成对2D数组的更有效方法是什么?

用0和1创建2D数组

Python:2D numpy数组中峰的正确位置?

为什么memset可以在2d数组中正确填充0但不能在该数组中填充1?

2D数组中的“ \ 0”问题

从numpy 1D数组列表创建numpy 2D数组

在 numpy 数组中创建 numpy 数组

如何从numpy 2d数组中的每个元素创建一个邻居数组

带零的 numpy pad 创建 2d 数组而不是所需的 1d

在 0 的 2D numpy 数组中的特定索引之后屏蔽所有值的 Pythonic 方法

如何连接 numpy 数组以创建 2d numpy 数组

基于 1d numpy 数组或列表替换 2d numpy 数组中的值