np.ones(100)和np.ones((100,1))有什么区别?

问题描述 投票:-1回答:1

[使用np.ones(100)时出现错误“所有输入数组必须具有相同数量的维数”,而在使用np.ones((100,1))时没有此类错误

X是(100,3)数据帧

X = pd.DataFrame(np.hstack((np.ones((100,1)),X)))

上面的代码没有错误

X = pd.DataFrame(np.hstack((np.ones(100),X)))>>

ValueError:所有输入数组的维数必须相同

np.ones(100)和np.ones((100,1))有什么区别?使用np.ones(100)时,出现错误“所有输入数组必须具有相同数量的维数”,而...

python numpy
1个回答
-1
投票

np.ones(100)生成尺寸为(100,)的数组,即100×0,但np.ones((100,1))生成尺寸为(100, 1)的数组,其为100×1矩阵。这些显然是不同的。

© www.soinside.com 2019 - 2024. All rights reserved.