我希望在Python数组上执行基于元素的mpmath
操作。例如,
import mpmath as mpm
x = mpm.arange(0,4)
y = mpm.sin(x) # error
或者,使用mpmath
matrices
x = mpm.matrix([0,1,2,3])
y = mpm.sin(x) # error
mpmath
是否在这方面有任何能力,或者是否有必要循环这些条目?
答案 0 :(得分:8)
mpmath似乎没有处理elemnt-wise操作,但你可以使用numpy来获得这个功能:
import numpy as np
import mpmath as mpm
x = np.array(mpm.arange(0,4))
sin = np.vectorize(mpm.sin)
y = sin(x)
答案 1 :(得分:3)
mpmath.arange
显然会返回常规Python列表,因此您可以使用map
在每个元素上应用函数:
import mpmath
x = mpmath.arange(0,4)
y = map(mpmath.sin, x)
答案 2 :(得分:-1)
apply方法应该可以正常工作
A = mpmath.arange(0,4)
A.apply(sin)