Python 如何生成numpy linspace类型的numpy zeros数组进行初始化?

Python 如何生成numpy linspace类型的numpy zeros数组进行初始化?,python,numpy,Python,Numpy,在Numpy中生成linspace数组时,我们得到一个形式为(len(array))的数组,即它没有任何第二维度。如何生成类似的数组并使用Numpy零初始化它?因为它需要第二个参数,比如1,所以我在初始化时得到(len(array),1),如果可能的话我希望避免 例如,np.linspace(0,10,5)=[0,2.5,5,7.5,10]; 它的数组维度是(5,) 另一方面,零数组被定义为np.zeros((5,1)),我们的输出是向量[0]^(转置)。我想成为一个平面阵列,而不是向量 有办法

在Numpy中生成linspace数组时,我们得到一个形式为(len(array))的数组,即它没有任何第二维度。如何生成类似的数组并使用Numpy零初始化它?因为它需要第二个参数,比如1,所以我在初始化时得到(len(array),1),如果可能的话我希望避免

例如,np.linspace(0,10,5)=[0,2.5,5,7.5,10]; 它的数组维度是(5,)

另一方面,零数组被定义为np.zeros((5,1)),我们的输出是向量[0]^(转置)。我想成为一个平面阵列,而不是向量

有办法吗?

您的第一个参数(5,1)是将数组的形状定义为5x1显式2d形状。只需通过(5),或更明确地如下所示:

import numpy as np
z = np.zeros(shape=(5,), dtype=float)
print(z)
print(z.shape)
输出为:

[ 0.  0.  0.  0.  0.]
(5,)

我并不完全清楚你想要实现什么。请用输入和预期输出的示例进行更新。@WillemVanOnsem现在好了吗?使用
shape=5
shape=(5,)
。第二个是1元素元组。