我不知道colab中两个代码之间的区别

时间:2019-04-19 14:38:43

标签: python

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]])

我认为两个代码是相似的。什么是差异?

1 个答案:

答案 0 :(得分:0)

您将获得两个不同的结果,因为两个数组的形状不同。确实,在第一种情况下,形状x是(3,),而在第二种情况下,形状x是(3,1)。

您可以通过输入以下内容进行验证:

x.shape

x和y在第一种情况或第二种情况下都是两个数组,但在这两种情况下它们的尺寸会发生变化。