[在我的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)
有没有更有效的方法来实现这一目标?
在我看来,这完全合理。如果您真的想提高性能,可以尝试以下方法:
X = np.ones((m, 2))
X[:,0] = x
或:
X = np.empty((m, 2))
X[:,0] = x
X[:,1] = 1
尽管它们变慢,我也不会感到惊讶。