繁体   English   中英

mpmath 中的元素操作

[英]Element-wise operations in mpmath

我希望对 Python 数组执行mpmath元素的mpmath操作。 例如,

import mpmath as mpm
x = mpm.arange(0,4)
y = mpm.sin(x)        # error

或者,使用mpmath矩阵

x = mpm.matrix([0,1,2,3])
y = mpm.sin(x)             # error

是否mpmath在这方面有任何capibilities,或者是否有必要遍历条目?

mpmath 似乎不处理元素操作,但您可以使用 numpy 来获得此功能:

import numpy as np
import mpmath as mpm
x = np.array(mpm.arange(0,4))

sin = np.vectorize(mpm.sin)
y = sin(x)

mpmath.arange显然返回常规 Python 列表,因此您可以使用map在每个元素上应用一个函数:

import mpmath
x = mpmath.arange(0,4)
y = map(mpmath.sin, x)

apply 方法应该可以工作

A = mpmath.arange(0,4)

A.apply(sin)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM