MATLABセルは、実際の言語のような一般的なリストを処理しようとしました。しかし、MATLABであるためには2次元でなければなりません。しかし一般的に、Pythonでは、MATLABがセルを使用するリストを使用します。 numpy
dtype=object
の配列も同様に動作し、多次元を追加します。 (最初に、結果が第2ケース(2,2)で
In [231]: np.frompyfunc(np.exp,1,1)([(4,2),(1,2,3)])
Out[231]:
array([array([ 54.59815003, 7.3890561 ]),
array([ 2.71828183, 7.3890561 , 20.08553692])], dtype=object)
In [232]: np.frompyfunc(np.exp,1,1)([(4,2),(1,2)])
Out[232]:
array([[54.598150033144236, 7.3890560989306504],
[2.7182818284590451, 7.3890560989306504]], dtype=object)
:
オブジェクトアレイルートを取って、私は、リストの要素または配列に、この機能を適用するfrompyfunc
を使用することができ2、)形状を有する。これは、np.array([...])
がこれらの2つの入力をどのように処理するのかによるものです。
リスト内包表記も同様に高速で、おそらくより優れた制御を提供します。あるいは、少なくとも予測可能なことがあります。
また、np.expよりもmath.expではなく、np.expを使用することを検討したい場合があります。 –
@LewisFogdenでも可能ですが、内側のタプルを明示的に反復処理する必要があります外側のリストと同様です。 – jez