Как вставить данные с датчика в определенную позицию в массиве с помощью Python - PullRequest
1 голос
/ 20 октября 2019

Мне нужно вставить данные в определенную позицию массива. Данные поступают с датчика и поступают в этом формате {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], на выходе появляется ошибка. Я не знаю, как это сделать, я надеюсь, что вы можете мне помочь

1 Ответ

0 голосов
/ 20 октября 2019

Я думаю, вы просто пропустили запятую. Посмотрите, поможет ли это:

data = [25, 2, 2]
V = np.zeros((6, 6))
V[data[1], data[2]] = data[0]
print(V)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...