从1D重塑为2D numpy数组后,如何返回元素的位置(索引)?

阿美

我有一个像一维的numpy数组 p=array([ 1,2,3,4,5,6,7,8,9,10,11,12])

在我的工作中,我需要将其更改为2d数组,例如

p_reshape = array([[1,2,3], 
                   [4,5,6],
                   [6,7,8],
                   [9,10,11]])

我还有其他函数可以返回元素i在p矩阵(1d)中的位置,即p(i)

现在,我想知道p(i)在转换后在二维矩阵p_reshape中的位置。

下面显示了从1d转换为2d的代码:

row=300
col=500
size=row*col
p=np.ones((size))
p_reshape=np.reshape((row,size))

我希望我能很好地表达我的想法。

D队

我想你要 numpy.unravel_index

In [3]: import numpy as np
In [4]: p = np.array([ 1,2,3,4,5,6,7,8,9,10,11,12])

In [5]: p_reshape = p.reshape(4,3)

In [6]: p_reshape
Out[6]:
array([[ 1,  2,  3],
       [ 4,  5,  6],
       [ 7,  8,  9],
       [10, 11, 12]])

In [7]: np.unravel_index(5, p_reshape.shape)
Out[7]: (1, 2)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将对称矩阵(2D数组)的上/下三角部分转换为1D数组,并将其返回为2D格式

来自分类Dev

将4d numpy数组重塑为2d数组,同时保留数组位置

来自分类Dev

C ++ 2D数组到1D数组

来自分类Dev

将1d缓冲区重新组织为2d数组

来自分类Dev

如何在numpy中将4D数组重塑为2D数组

来自分类Dev

如何在不使用numpy的情况下将2D列表展平为1D?

来自分类Dev

使用x,y,z顺序将1D numpy数组重塑为3D

来自分类Dev

numpy 2d和1d加法平

来自分类Dev

带有1列的Numpy重塑1d至2d数组

来自分类Dev

随机放置1D字符串数组为2D char数组

来自分类Dev

展平2D数组1D和

来自分类Dev

Sklearn转换错误:预期为2D数组,取而代之的是1D数组

来自分类Dev

预期为2D阵列,取而代之的是1D阵列。如何去爱这个?

来自分类Dev

如何对1d和2d数组强制使用2d形状

来自分类Dev

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

来自分类Dev

过滤2D数组并将其切片为1D

来自分类Dev

Python:将2D数组扩展为多个1D数组

来自分类Dev

Numpy的“形状”函数为2D数组返回1D值

来自分类Dev

在1d数组中填充2d数组

来自分类Dev

将1d缓冲区重新组织为2d数组

来自分类Dev

用1D numpy数组制作2D

来自分类Dev

numpy:将索引的2D数组转换为1D数组以进行交集计算

来自分类Dev

将1d数组的一部分渲染为2D?

来自分类Dev

将 2d 数组索引为 1d

来自分类Dev

将 3D Numpy 数组重塑为 2D 数组

来自分类Dev

在 C 中将数组从 1D 重塑为 ND

来自分类Dev

将元素从 2d 推到 1d 向量

来自分类Dev

在 numpy 数组列上迭代的循环(维数为 1D 或 2D)

来自分类Dev

当 x 轴为 1d Numpy 数组且 y 轴为 2d Numpy 数组时的散点图

Related 相关文章

热门标签

归档