如何使用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个元素)。您应该以listdata=[25,2,2]
的形式获取数据,然后访问数据[1],数据[2]。谢谢,是的,我声明它是坏的。但是我访问数据,以一种基本的方式,data={25,2,2}
使它成为一个集合,所以实际上数据将只是{25,2}(只有2个元素)。您应该以listdata=[25,2,2]
的形式获取数据,然后访问数据[1],数据[2]。谢谢,是的,我声明它是坏的。但我是以bas的方式访问数据的