python - 将列表拆分为 nx 长度矩阵
问题描述
假设列表如下:
Y= [-0.0, -0.0, -0.0, -0.0, -0.0, -0.0, 4.0, 4.0, -0.0, 2.0, -0.0, -0.0, 4.0, -0.0, -0.0, -0.0, -0.0, -0.0, 4.0, 2.0, -0.0, -0.0, -0.0, 4.0, 2.0, 4.0, -0.0, -0.0, -0.0, -0.0, 4.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, -0.0, 4.0, -0.0, -0.0, 2.0, -0.0, -0.0, -0.0, -0.0, -0.0]
如何将此列表转换为每个 n 数的矩阵。假设设置 n=10,矩阵或数组应该如下所示:
干杯,
解决方案
这应该可以完成这项工作。不过,这会创建一个列表列表。
step_size = 10
steps = range(0, len(Y), step_size)
y = [Y[step:step + step_size] for step in steps]
如果你想要一个数组:
import numpy as np
n = 10
y = np.array(Y).reshape(-1, n)
产量:
[[-0. -0. -0. -0. -0. -0. 4. 4. -0. 2.]
[-0. -0. 4. -0. -0. -0. -0. -0. 4. 2.]
[-0. -0. -0. 4. 2. 4. -0. -0. -0. -0.]
[ 4. -0. -0. -0. -0. -0. -0. -0. -0. -0.]
[-0. 4. -0. -0. 2. -0. -0. -0. -0. -0.]]
推荐阅读
- kotlin - 在 kotlin 中哪个是静态的,哪个是单例的?
- sql - 将 nvarchar 列类型更改为 datetime
- ssh - ssh-add“连接代理时出错:连接被拒绝”
- image - 是否可以选择带有打开的窗口(如浏览器)的部分桌面并对其进行筛选?
- javascript - AMCharts 4按键事件未触发
- node.js - 是否可以基于服务器端数据构建隐藏区域/React-Components?
- ruby-on-rails - 我如何知道日期的天数、月数和年数的差异,我可以使用减法吗?
- ios - UINavigationBar 中的 UILabel 在横向中被截断
- rest - Symfony 控制器
- python - python 3.7中的KeyError