在Numpy中生成linspace数组时,我们得到一个形式的数组(len(array),),即它没有任何第二维。如何生成类似的数组并使用Numpy零来初始化它?因为它需要第二个参数,比如1,所以我在初始化时得到(len(array),1),如果可能的话我想避免。
EG。 np.linspace(0,10,5)= [0,2.5,5,7.5,10]; 它的数组维度为(5,)。
另一方面,零数组定义为np.zeros((5,1)),我们的输出是向量[0 0 0 0 0] ^(转置)。我想成为一个不像矢量的平面阵列。
有办法吗?
答案 0 :(得分:1)
你的第一个参数(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,)