«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему умножение матрицы Numpy не удается с ошибкой вещания?

Почему умножение матрицы Numpy не удается с ошибкой вещания?

Опубликовано в 2025-03-23
Просматривать:389

Why Does NumPy Matrix Multiplication Fail with a Broadcasting Error?

ошибка вещания в умножении матрицы Numpy

При выполнении матрицы умножение между двумя массивами Numpy имеет решающее значение для обеспечения того, чтобы их формы были совместимы. Тем не менее, неправильное использование оператора умножения (*) может привести к «valueError: операнды не могут транслироваться вместе с ошибкой». Предполагаемой операцией является умножение матрицы, которое должно привести к (M, 1) вектору. Однако оператор умножения в Numpy используется для элементных операций, которые требуют вещания для выравнивания размеров.

В данном примере правила вещания нарушаются, поскольку первое измерение x (97) противоречит соответствующему измерению y (2). Следовательно, операция умножения не выполняет ошибку и запускает ошибку. Этот метод специально разработан для матричных операций и обеспечивает правильное выравнивание размеров. Использование dot () вместо * решает проблему вещания и создает ожидаемый (M, 1) вектор.

Кроме того, обратите внимание, что использование типа матрицы в numpy (numpy.matrix) может усложнять операции. Вместо этого рекомендуется использовать numpy.ndarray для массивов.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3