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

标签 python list numpy multidimensional-array

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

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

我试着像那样 reshape 列表:

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

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

更新:有没有办法找到小于 NUM(假设 NUM=12)的整数的 x、y 的索引

最佳答案

根据 documentationnumpy.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/

相关文章:

python - 解析 JSON 时字符串索引必须是整数 - python

python - 如何使用 Numpy 获取表示一对值与另一个值之间关系的函数?

python - pandas dataframe 将列转换为行

python - Flask/SQLAlchemy - 无法正确查询关系

python - 我需要编写一个Python代码来接受用户的数字并将其转换为二进制而不使用函数或bin?

list - Prolog:列表和差异列表的图形表示

c++ - KDB C++ API : creating a list of strings

c# - 这个 GetEnumAsStrings<T>() 方法是在重新发明轮子吗?

python - 如何更改 numpy 文件列表的名称?

python - TypeError: 'numpy.float64' 对象不支持项目分配 - 类似的代码,错误引发