как создать для l oop, который создает несколько массивов в Python3 .x - PullRequest
0 голосов
/ 03 августа 2020

Часть моего кода имеет:

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. Есть ли способ сделать это быстрее? возможно, используя для l oop?

1 Ответ

1 голос
/ 03 августа 2020

Предполагая, что вы создаете массив pkG = [pkG1, ..., pkG11] et c, вы можете попробовать:

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

, где вы определяете от k1 до k11 в массиве k, а также с dof.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...