Является ли numpy.einsum быстрее для неродных типов данных, чем C++?Python

Программы на Python
Ответить
Anonymous
 Является ли numpy.einsum быстрее для неродных типов данных, чем C++?

Сообщение Anonymous »

Я пишу код, который включает в себя очень большие умножения матриц, и пытаюсь оптимизировать свой код по скорости. Для этой цели я использую многопроцессорность и разделяю некоторые матричные операции на различные процессы. Однако есть некоторые матричные манипуляции, которые я не могу распараллелить как таковые. Одним из таких примеров является следующее тензорное сокращение

Код: Выделить всё

ten_res = np.einsum('ij,kl,mjnl->mink',matA,matB,tenC,optimize='optimal')
Обратите внимание: поскольку мне требуется более высокая точность, я использую пакет mpmath, поэтому все массивы numpy mata,matb,tenC и т. д. имеют dtype=object< /код>. Будет ли реализация такой операции работать быстрее на C++ для комплексных чисел произвольной точности?

Подробнее здесь: https://stackoverflow.com/questions/793 ... pes-than-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»