gpt4 book ai didi

python - Numpy 追加到矩阵

转载 作者:太空宇宙 更新时间:2023-11-04 10:18:19 25 4
gpt4 key购买 nike

我有一个函数需要在给定矩阵的开头添加一列。我已经开始工作了:

def add_ones(X):
return np.vstack((np.ones(X.shape[0]), X.T)).T

这行得通,但如您所见,它转置了矩阵两次。我首先在不转置矩阵的情况下尝试了它,但似乎 np.ones(m) 总是产生一个我无法转置的行向量(我尝试做 np.ones(m) .T).

我的问题是,有没有更好的方法来做到这一点?我对 numpy 不是很熟悉,也不知道转置矩阵的性能下降。

最佳答案

您可以使用 np.concatenate -

np.concatenate((np.ones((X.shape[0],1)),X),axis=1)

您还可以使用 np.column_stack -

np.column_stack((np.ones((X.shape[0])),X))

最后一个 np.hstack -

np.hstack((np.ones((X.shape[0],1)),X))

关于python - Numpy 追加到矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33944808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com