如何使用python在阵列中的特定位置插入传感器的数据

如何使用python在阵列中的特定位置插入传感器的数据,python,arrays,python-3.x,numpy,Python,Arrays,Python 3.x,Numpy,我需要在数组的特定位置插入数据,数据来自传感器,它的格式是{temp,xpos,ypos}。所以我需要用该位置的数据填充数组。 它一定是这样工作的 data = {25,2,2} arr = [[0. 0. 0. 0. 0. 0.] [0. 0. 0. 0. 0. 0.][0. 0. 0. 0. 0. 0.]] process.... print(arr) >>[[0. 0. 0. 0. 0. 0.] [0. 0. 0. 0. 0. 0.][0. 0.

我需要在数组的特定位置插入数据,数据来自传感器,它的格式是
{temp,xpos,ypos}
。所以我需要用该位置的数据填充数组。 它一定是这样工作的

   data = {25,2,2}
   arr = [[0. 0. 0. 0. 0. 0.] [0. 0. 0. 0. 0. 0.][0. 0. 0. 0. 0. 0.]]
   process....
   print(arr)
   >>[[0. 0. 0. 0. 0. 0.] [0. 0. 0. 0. 0. 0.][0. 0. 25. 0. 0. 0.]]
我知道在数据列表中传递数据来源的位置是可能的

data = np.array([8, 1, 1, 9, 2, 2, 5, 3, 3, 8, 2, 2, 9, 3, 3, 8, 2, 2])

V = np.zeros((6, 6))

V[1][2] = data[0]
V[1][1] = data[3]
V[1][5] = data[6]
V[3][2] = data[9]
V[4][2] = data[12]
V[5][2] = data[15]

print(V)

但是这不是我想要的,顺便说一句。只有当我像这样传递数据
V[1][2]=data[3]
时,它才能正常工作。当我尝试这样做时,
V[data[1]][data[2]]=data[3]
输出是一个错误。我不知道怎么做,我希望你能帮我

我想你只是漏掉了一个逗号。看看这是否有帮助:

data = [25, 2, 2]
V = np.zeros((6, 6))
V[data[1], data[2]] = data[0]
print(V)

我想你只是漏掉了一个逗号。看看这是否有帮助:

data = [25, 2, 2]
V = np.zeros((6, 6))
V[data[1], data[2]] = data[0]
print(V)

data={25,2,2}
将其设置为一个集合,因此实际上数据仅为{25,2}(只有2个元素)。您应该以list
data=[25,2,2]
的形式获取数据,然后访问数据[1],数据[2]。谢谢,是的,我声明它是坏的。但是我访问数据,以一种基本的方式,
data={25,2,2}
使它成为一个集合,所以实际上数据将只是{25,2}(只有2个元素)。您应该以list
data=[25,2,2]
的形式获取数据,然后访问数据[1],数据[2]。谢谢,是的,我声明它是坏的。但我是以bas的方式访问数据的