我有一个包含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