Разделение массива NumPy на другой массив NumPy - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть массив NumPy x = np.array([[1, 2, 3], [4, 6, 8]]), и я хочу разделить каждый элемент на y.Однако y - это не одно число, а массив y = np.array([2, 4]).Я хочу разделить каждую строку x на каждую строку y, чтобы получить np.array([[0.5, 1.0, 1.5], [1.0, 1.5, 2.0]).

Как я могу это сделать?Если я просто запускаю x / y, я получаю ошибку: ValueError: operands could not be broadcast together with shapes (2,3) (2,)

1 Ответ

0 голосов
/ 27 февраля 2019

Операции между несколькими массивами должны соответствовать правилам вещания numpy .Здесь ваш второй массив должен быть преобразован в форму (2, 1) либо через

x / y.reshape(2, 1)

, либо эквивалентно

x / y[:, np.newaxis]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...