用(-1,1)重塑numpy中的数据。这是什么意思?

时间:2019-09-16 18:44:52

标签: numpy-ndarray

我从https://stackoverflow.com/a/57417883/6861378得到np.reshape(-1)的作用。它正在将其重塑为一维数组。但是(a,(-1,1))呢?

a_concat = np.reshape(a,(-1,1))

1 个答案:

答案 0 :(得分:0)

reshape(-1)是行向量,而reshape(-1,1)是列:

>>> import numpy as np
>>> a = np.linspace(1,6,6).reshape(2,3)
>>> a
array([[ 1.,  2.,  3.],
       [ 4.,  5.,  6.]])
>>> a.shape
(2, 3)
>>> a.reshape(-1)
array([ 1.,  2.,  3.,  4.,  5.,  6.])
>>> a.reshape(-1,1)
array([[ 1.],
       [ 2.],
       [ 3.],
       [ 4.],
       [ 5.],
       [ 6.]])