Как сделать 3D-матрицу на Python с разным размером последнего параметра - PullRequest
1 голос
/ 29 марта 2019

я хочу сделать 3D-матрицу в Python но последний параметр этого должен быть r [i], который это длина других векторов (и для каждого i они разные) Есть ли способ иметь матрицу или список, как это?

beta= [[[0 for col in range(Time)]for row in range(Nodes)] for x in range(r[i])]  

этот код работает для создания 3d-матрицы, но я должен дать ему все параметры.

1 Ответ

1 голос
/ 29 марта 2019

Гнездо внутри "нормального" цикла. Это код, который вы опубликовали, но я не думаю, что он даст ожидаемый результат.

beta = [] 
# first dimension
for i in r:    
    beta.append([[0 for col in range(Time)] for row in range(Nodes)])
                 # third dimension                second dimension

О чем подумать:

  • Не следует начинать имя переменной с заглавной буквы pep-8
  • Я думаю, вы хотите использовать переменную i внутри цикла.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...