2020.3.8 维度总是配不上,报错内容‘ValueError: Expected 2D array, got 1D array instead:’
reshape和resize用法,reshape不改变原数组,resize改变原数组,resize的第一个参数不能为负数;
降维方法还有.flatten(), 逆转矩阵的方法还有.swapaxes()
from sklearn.linear_model import LinearRegression
import numpy as np
X = np.linspace(5, 10, 50, dtype=np.float)
Y = np.ones(shape=(X.shape[0], 1))
print(X.shape, Y.shape) # (50,) (50, 1)
X.reshape(X.shape[0], 1) # (50,), 原数组没有转
print(X.shape) # (50,)
X = X.reshape(-1, 1) # 一维转二维
print(X.shape) # (50,1)
X = X.reshape(X.shape[0] * X.shape[1], ) # 二维转一维
print(X.shape) # (50,)
X.resize(X.shape[0], 1) # 这里不能用(-1,1)会报错,第一个参数不能为负
print(X.shape) # (50,1)