mpmath
Python 配列に対して要素単位の操作を実行しようとしています。例えば、
import mpmath as mpm
x = mpm.arange(0,4)
y = mpm.sin(x) # error
x = mpm.matrix([0,1,2,3])
y = mpm.sin(x) # error
この領域に機能はありますかmpmath
、それともエントリをループする必要がありますか?
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)