mpmath中的元素操作

时间:2013-03-16 14:47:08

标签: python mpmath

我希望在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是否在这方面有任何能力,或者是否有必要循环这些条目?

3 个答案:

答案 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)