1

私は2つの1次元のnumpy行列を持っています:

[[ 0.69 0.41]][[ 0.81818182 0.18181818]]

この2つを掛けて結果を出したい

[[0.883, 0.117]](結果は正規化されます)

私が使用する場合、私np.dotは得るValueError: matrices are not aligned

誰かが私が間違っていることを知っていますか?

編集

私は一種のハッキーな方法でそれを解決しましたが、より良い解決策があるかどうかに関係なく、それは私のために働きました。

new_matrix = np.matrix([ a[0,0] * b[0,0], a[0,1] * b[0,1] ])
4

1 に答える 1

1

要素ごとの計算をしたいようです。Numpy配列は、デフォルトでこれを行います。

In [1]: import numpy as np

In [2]: a = np.matrix([.69,.41])

In [3]: b = np.matrix([ 0.81818182, 0.18181818])

In [4]: np.asarray(a) * np.asarray(b)
Out[4]: array([[ 0.56454546,  0.07454545]])

In [5]: np.matrix(_)
Out[5]: matrix([[ 0.56454546,  0.07454545]])
于 2013-02-19T15:45:14.713 に答える