1
因此,當我需要做一些線性代數時,我更容易將向量看作列向量。因此,我更喜歡(n,1)形狀。將numpy(n,)向量重塑爲(n,1)向量
形狀(n,)和(n,1)之間是否存在顯着的內存使用差異?
什麼是首選方式?
以及如何將(n,)向量重塑爲(n,1)向量。不知怎的,b.reshape((n,1))並沒有做到這一點。
a = np.random.random((10,1))
b = np.ones((10,))
b.reshape((10,1))
print(a)
print(b)
[[ 0.76336295]
[ 0.71643237]
[ 0.37312894]
[ 0.33668241]
[ 0.55551975]
[ 0.20055153]
[ 0.01636735]
[ 0.5724694 ]
[ 0.96887004]
[ 0.58609882]]
[ 1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
哦okey。不知何故,我認爲np.reshape和其他np.methods不會修改,但obj.reshape或obj.method會修改。好的,謝謝 – tomtom
'b.shape =(10,1)'是就地重塑的語法。 – hpaulj