Numpy:这是将一列的一维向量添加到一维向量中的最有效方法吗?

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

[在我的Python脚本中,我从.dat文件中加载了一维矢量。我想将该向量用作矩阵的第一列,第二列用1s填充。这是我的方法:

x = np.loadtxt( 'x.dat' )
m = x.shape[0]
X = np.concatenate((x.reshape((m,1)), np.ones((m,1))), axis=1)

有没有更有效的方法来实现这一目标?

python numpy multidimensional-array jupyter jupyter-lab
1个回答
0
投票

在我看来,这完全合理。如果您真的想提高性能,可以尝试以下方法:

X = np.ones((m, 2))
X[:,0] = x

或:

X = np.empty((m, 2))
X[:,0] = x
X[:,1] = 1

尽管它们变慢,我也不会感到惊讶。

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