python多维列表总是只转为一维数组问题解决

作者:waws520 时间:2022-12-27 00:25:21 

# 从X和Y中取出相应步长对应的数组并保存至x_data和y_data中
x_data = []
y_data = []
for i in range(len(K) - 24*n + 1):
   x_data.append(X[i:i + 24*n, :])
   y_data.append(Y[i + 24 * n:i + 24 * n + 24 * n, :])
# 将x_data和y_data转为ndarray
n_train_hours = 24*365
x_train = np.array(x_data)[: n_train_hours, :, :]
y_train = np.array(y_data)[: n_train_hours, :, :]
12345678910

上述代码最后一排报错

python多维列表总是只转为一维数组问题解决

该报错是指y_data转为array之后变成了一维数组,而我要取三维的数据,两者维度不符合。
于是我做了这样一个工作:

# 检查y_data中的每个二维数组的shape
for i in range(len(y_data)):
   print(y_data[i].shape)
123

得到如下输出:

python多维列表总是只转为一维数组问题解决

原本y_data当中应该所有数组是同样的shape,即(216,1),但通过循环打印发现shape不一致,导致多维列表转成了一维数组,出现了上述报错。
最终发现问题来源于循环,改为以下代码:

x_data = []
y_data = []
for i in range(len(Y) - 24 * n - 24 * n + 1):
   x_data.append(X[i:i + 24*n, :])
   y_data.append(Y[i + 24*n:i + 24*n + 24*n, :])
12345

来源:https://juejin.cn/post/7147591475293847560

标签:python,多维列表,一维数组
0
投稿

猜你喜欢

  • js格式化金额可选是否带千分位以及保留精度

    2023-10-06 04:03:14
  • 如何更快更好地调试ASP程序代码?

    2009-11-23 20:13:00
  • python入门:这篇文章带你直接学会python

    2021-04-15 04:46:42
  • fso怎样判断一个盘上是否有文件

    2007-09-26 12:35:00
  • PHP中isset()和unset()函数的用法小结

    2023-11-19 14:19:24
  • ASP编程中的常见问题

    2007-09-20 13:32:00
  • 为MySQL提权简单方法

    2009-08-29 15:21:00
  • python文字和unicode/ascll相互转换函数及简单加密解密实现代码

    2023-08-23 08:13:59
  • asp中的on error resume next用法

    2008-03-09 15:22:00
  • MySQL修改默认字符集

    2010-11-02 12:11:00
  • React实现表格选取

    2023-08-25 02:56:17
  • javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)

    2023-08-18 20:01:36
  • 访问javascript私有变量

    2010-01-19 13:56:00
  • 一个简单的ASP生成HTML分页程序

    2009-07-05 18:32:00
  • 操作mysql数据库的类

    2010-03-13 12:53:00
  • ASP.NET获取不到JS设置cookies的解决方法

    2023-07-19 08:07:08
  • 对Python中一维向量和一维向量转置相乘的方法详解

    2022-01-24 12:44:14
  • 倾斜的鼠标翻转导航制作上的烦恼

    2007-06-20 16:39:00
  • 用js实现小球的自由移动代码

    2023-08-23 02:57:29
  • ASP强制刷新和判断文件地址是否存在

    2007-09-16 17:11:00
  • asp之家 网络编程 m.aspxhome.com