Описание тега numpy-broadcasting
Термин широковещание описывает, как NumPy обрабатывает массивы различной формы во время арифметических операций. С учетом определенных ограничений, меньший массив "транслируется" по большому массиву, чтобы они имели совместимые формы.
Термин широковещание описывает, как NumPy обрабатывает массивы различной формы во время арифметических операций. С учетом определенных ограничений, меньший массив "транслируется" по большому массиву, чтобы они имели совместимые формы.
Широковещание предоставляет средства векторизации операций с массивами, так что циклы выполняются в C вместо Python (и, следовательно, значительно быстрее). Это делает это без создания ненужных копий данных и обычно приводит к эффективной реализации алгоритма. Однако существуют случаи, когда широковещательная передача - плохая идея, поскольку она приводит к неэффективному использованию памяти, что замедляет вычисления.