Проблема присвоения элемента массиву Python - PullRequest
0 голосов
/ 21 ноября 2019

У меня есть трехмерный массив, определенный и инициализированный следующим образом. Могу ли я узнать, почему следующее задание не работает? Спасибо.

import numpy as np
xy = np.array([[(0,0) for _ in np.arange(0,2,0.5)] for _ in np.arange(0,2,0.5)])
xy[(0,0)] = (0,0.5)
print(xy[(0,0)])

Вывод:

[0 0]

Желаемый вывод:

[0 0.5]

Ответы [ 2 ]

0 голосов
/ 21 ноября 2019

Хорошо, вот версия с правильным созданием массива, назначением и именами переменных:

import numpy as np

arr_1 = np.zeros(shape=(4, 4, 2))

arr_1[0, 0] = [0, 0.5]

Вывод print(arr_1[0, 0]): [0. 0.5]

0 голосов
/ 21 ноября 2019

См. Ниже код:

import numpy as np
xy = np.array([[(0,0) for _ in np.arange(0,2,0.5)] for _ in np.arange(0,2,0.5)]).astype('float')
xy[(0,0)] = (0,0.5)
print(xy[(0,0)])

Выход

[0.  0.5]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...