第一个参数表示数组的形状。标量参数意味着“平坦”数组(向量),而元组参数则被解释为张量的维度。因此,如果参数是元组(m,n),numpy.zeros将返回一个具有m行和n列的矩阵。在你的情况下,它返回一个具有n行和1列的矩阵。虽然两种情况某种程度上是等价的,但需要向线性代数例程提供向量作为输入的代码通常期望类似第一种形式的内容。
numpy.zeros(n, 1)
时遇到了错误。我猜你的意思是numpy.zeros((n,1))
。 - Gabe Hackebeil(n,)
形状和(n,1)
的区别的详细描述,请参阅https://dev59.com/UmEh5IYBdhLWcg3wwly8(以及其他类似的问题)。 - hpaulj