python中两个向量之差的维度是多少?

What is the dimension of the difference of two vectors in python?

我试图在 python colab 上找出两个向量之间的区别。它 return 是一个方阵,维度是向量的行数。如 np.subtract(y,X@genet).shape 其中 y.shape returns (60,)X@genet returns (60,)。预计 np.subtract(y,X@genet).shape 应该 return (60,) 但它 returned (60,60).

你确定你的形状是正确的?如果它们大小相同,则结果大小将相同。

>>> import numpy as np
>>> y = np.ones(60)
>>> y
array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.,
   1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.,
   1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.,
   1., 1., 1., 1., 1., 1., 1., 1., 1.])
>>> y.shape
(60,)
>>> x = np.ones(60)
>>> x.shape
(60,)
>>> np.subtract(y, x).shape
(60,)

compute

您的其中一个数组的形状似乎有误 (ie)

>>> y = np.ones(60)
>>> x = np.ones((60,1))
>>> np.subtract(y, x).shape
(60, 60)