import numpy as np
x=np.array([1,2,3])
y=np.array([4,5,6])
np.dot(x.T,y)
import numpy as np
x=np.array([[1],[2],[3]])
y=np.array([[4],[5],[6]])
np.dot(x.T,y)
在第一种情况下,答案仅为32,整数。 但是,在第二种情况下,答案是array([[32]])
我认为两个代码是相似的。什么是差异?
答案 0 :(得分:0)
您将获得两个不同的结果,因为两个数组的形状不同。确实,在第一种情况下,形状x是(3,),而在第二种情况下,形状x是(3,1)。
您可以通过输入以下内容进行验证:
x.shape
x和y在第一种情况或第二种情况下都是两个数组,但在这两种情况下它们的尺寸会发生变化。