6

mpmathPython 配列に対して要素単位の操作を実行しようとしています。例えば、

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、それともエントリをループする必要がありますか?

4

3 に答える 3

9

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)
于 2013-03-16T15:36:48.433 に答える
3

mpmath.arange明らかに通常の Python リストを返すのでmap、各要素に関数を適用するために使用できます。

import mpmath
x = mpmath.arange(0,4)
y = map(mpmath.sin, x)
于 2013-03-16T16:25:58.567 に答える
-1

apply メソッドは単に機能するはずです

A = mpmath.arange(0,4)

A.apply(sin)
于 2013-04-30T09:00:13.287 に答える