我有一个包含 1000 个整数的列表。 1000 个整数代表我从文件中读取到列表中的维数组的 20X50 个元素。
我需要使用指示器遍历列表,以便找到彼此接近的元素。我希望我的指标不仅由一个简单的索引 i 表示,而且由两个索引 x,y 表示,这样我就可以知道我的指标在列表中的位置。
我试着像那样 reshape 列表:
data = np.array( l )
shape = ( 20, 50 )
data.reshape( shape )
但我不知道如何访问数据数组。
更新:有没有办法找到小于 NUM(假设 NUM=12)的整数的 x、y 的索引
最佳答案
根据 documentation的 numpy.reshape
,它返回一个新的数组对象,其具有由参数指定的新形状(假设,对于新形状,数组中元素的数量保持不变),而不改变形状原始对象的,因此当您调用 data.reshape()
函数时,您还应该将其分配回数据以反射(reflect)在数据中。
示例 -
data = data.reshape( shape ) # where shape = (20,50)
此外,另一种更改形状的方法是将新的 shape
直接分配给 data.shape
属性。
例子-
shape = (20,50)
data.shape = shape # where shape is the new shape
关于python - 在 python 中将列表中的索引表示为 x,y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30979351/