私はドットプロダクトを実行しようとしています。最初のパラメータとして転置配列を置くと、本質的にはその合計であるため、正解(1つの値)製品sum(a*b)
。しかし、2番目のパラメータとして転置配列を置くと、2x2の配列が得られます。どうして?Numpy - 入力の順序に依存するドットプロダクト
a = np.array([[1],[2]])
b = np.array([[3],[4]])
np.dot(a,b.T)
Out[208]:
array([[3, 4],
[6, 8]])
np.dot(a.T,b)
Out[209]: array([[11]])
np.dot(b.T, a)
Out[210]: array([[11]])
「ドット」は1D入力の内積のみです。 2D入力の場合は、行列の乗算です。 – user2357112
提供された回答のいずれかがあなたの質問に答えましたか? –
@RyanStout申し訳ありません、仕事に追いつき、私のスタックをチェックしませんでした。 – Kevin