1

numpy.logaddexp.reduce を使用できないのはなぜですか?

In [46]: a = np.array([1,5, 3, 2])

In [47]: np.logaddexp.reduce(a)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-47-701e5f4017fe> in <module>()
----> 1 np.logaddexp.reduce(a)

TypeError: No loop matching the specified signature was found for ufunc logaddexp
4

1 に答える 1

3

reduce関数が整数配列を受け入れないようです。浮動小数点配列を使用します。

In [28]: a = np.array([1.0, 5.0, 3.0, 2.0])

In [29]: np.logaddexp.reduce(a)
Out[29]: 5.1851824526038124

または次のdtype引数を使用します。

In [34]: a = np.array([1, 5, 3, 2])

In [35]: np.logaddexp.reduce(a, dtype=np.float64)
Out[35]: 5.1851824526038124
于 2015-04-14T11:48:46.420 に答える