python - 我在 python 中制作列表列表时遇到了麻烦
问题描述
大家好,我是 python 新手,我在尝试组织数据时遇到了一些麻烦。
我有这些列表nuxdx、nuxdy、nuydx、nuydy ,它们有 166 个元素(代表 166 个地理点的梯度),每个元素都有 1000 个元素()。
M = []
for i in range(len(nuxdx[0])): # len(nuxdx[0]) = 1000
for j in range(len(nuxdx)): # len(nuxdx) = 166
Ma = [nuxdx[j][i],(nuxdy[j][i]+nuydx[j][i])/2, (nuydx[j][i]+nuxdy[j][i])/2, nuxdx[j][i]]
M.append(Ma)
我试图在那里做的是为每个列表选择第一个子列表的第一个元素。目标是创建一个包含 1000 个元素的列表,其中每个元素是一个包含 166 个元素的列表,其中每个元素有 4 个数字。我想要的是一个包含 1000 M的列表(我们称之为 MM),所以:
len(MM) = 1000
len(MM[0]) = 166
len(MM[0][0]) = 4
解决方案
也许你可以试试这个:
MM = []
for i in range(len(nuxdx[0])): # len(nuxdx[0]) = 1000
M = []
for j in range(len(nuxdx)): # len(nuxdx) = 166
Ma = [nuxdx[j][i],(nuxdy[j][i]+nuydx[j][i])/2, (nuydx[j][i]+nuxdy[j][i])/2, nuxdx[j][i]]
M.append(Ma)
MM.append(M)
推荐阅读
- jdbc - 是否可以使用 clickhouse-jdbc 驱动程序对 clickhouse 进行批量更新?
- mysql - 与特定行上mysql中其他列的列更新
- powershell - 如何设置 powershell 脚本以将 GPO 名称视为变量
- jinja2 - 渲染 SLS:此处不允许映射值
- reactjs - 解析错误:意外的令牌,应为“;”
- scala - 如何从 Async[IO] 创建 Async[Future]
- c# - 下载仅存在 3 个用户属性中的 1 个或 2 个的电子邮件报告
- angular - 添加了 cors 映射的 Angular/Spring - 被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头
- python - Python FOR 循环与内置 reduce() 和 mul() 函数?
- c# - 如何在 wix、Visual Studio 中使用自定义操作创建 SQLite 数据库