首页 > 解决方案 > 如何在 Python3.x 中创建一个创建多个数组的 for 循环

问题描述

我的一部分代码有:

pkG1 = kGlobalParts(dof1,k1)
pkG2 = kGlobalParts(dof2,k2)
pkG3 = kGlobalParts(dof3,k3)
pkG4 = kGlobalParts(dof4,k4)
pkG5 = kGlobalParts(dof5,k5)
pkG6 = kGlobalParts(dof6,k6)
pkG7 = kGlobalParts(dof7,k7)
pkG8 = kGlobalParts(dof8,k8)
pkG9 = kGlobalParts(dof9,k9)
pkG10 = kGlobalParts(dof10,k10)
pkG11 = kGlobalParts(dof11,k11)

其中 kGlobalParts 是一个返回 11x11 数组的函数。有什么办法可以让我更快地做到这一点?也许使用 for 循环?

标签: pythonpython-3.x

解决方案


假设您制作数组 pkG = [pkG1,...,pkG11] 等,您可以尝试:

pkG = []
for i in range(len(dof)):
    pkG.append(kGlobalParts(dof[i],k[i]))

您在数组 k 和自由度中定义 k1 到 k11。


推荐阅读