在python中将列表中的索引表示为x,y



我有一个包含1000个整数的列表。1000个整数表示维度数组的20X50个元素,我从文件中读取这些元素到列表中。

我需要遍历带有指示符的列表,以便找到彼此接近的元素。我希望我的指示符不仅由一个简单的索引I表示,而且由两个索引x、y表示,这样我就可以知道我的指示符在列表中的位置。

我试着这样重塑这个列表:

data = np.array( l )
shape = ( 20, 50 )
data.reshape( shape ) 

但我不知道如何访问数据数组。

更新:有没有任何方法可以找到小于NUM(假设NUM=12)的整数的x,y的索引

根据numpy.reshape的文档,它返回一个新的数组对象,该对象具有参数指定的新形状(假设有了新形状,数组中的元素数量保持不变),而不会更改原始对象的形状,因此当您调用data.reshape()函数时,您还应该将其分配回数据,以便它反映在数据中。

示例-

data = data.reshape( shape )  # where shape = (20,50) 

另外,更改形状的另一种方法是将新的shape直接指定给data.shape属性。

示例-

shape = (20,50)
data.shape = shape # where shape is the new shape

相关内容

  • 没有找到相关文章