Numpy — это библиотека для эффективных числовых массивов.
mpmath при поддержке gmpy представляет собой библиотеку для эффективных чисел с множественной точностью.
Как их эффективно совместить? Или уже эффективно просто использовать массив Numpy с числами mpmath?
Нет смысла просить «эффективность, сравнимую с нативными числами с плавающей запятой», но вы можете попросить, чтобы она была близка к эффективности эквивалентного кода C (или, в противном случае, кода Java/C#). В частности, эффективный массив чисел с множественной точностью означает, что вы можете выполнять векторизованные операции и не искать, скажем, __add__
миллион раз в Global Interpreter.
Редактировать: Для близкого избирателя: мой вопрос касается эффективного способа их объединения. Ответ в возможном дубликате конкретно указывает на то, что наивный подход неэффективен.
Наличие массива numpy dtype=object может немного вводить в заблуждение, потому что мощный механизм numpy, который делает операции со стандартными dtypes сверхбыстрыми, теперь обрабатывается операторами python объекта по умолчанию, а это означает, что скорости не будет. больше