D1 = [1] * 800 D2 = [2] * 800 D3 = [3] * 800 D4 = [4] * 800 D5 = [5] * 800 D = np.vstack([D1, D2, D3, D4, D5]) # 转换成one-hot编码 mat = np.reshape(D, (len(D), 1)) eye_mat = np.eye(5) y = eye_mat怎么改进
时间: 2023-05-18 17:02:27 浏览: 185
MATLAB实现对序列数据的onehot编码
这段代码定义了五个长度为800的列表,分别为D1、D2、D3、D4、D5,分别填充了1、2、3、4、5。然后使用numpy库中的vstack函数将这五个列表按行堆叠起来,形成一个5行800列的二维数组D。
阅读全文