ошибка вещания в умножении матрицы 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