Переименовать переменную, содержащую матрицу как комбинацию строк - PullRequest
0 голосов
/ 28 января 2019

Мне было интересно, как я могу назвать матричную переменную.

Допустим, матрица a

var=din3
a
array([[1., 1., 1., 1., 1.],
       [1., 1., 1., 1., 1.],
       [1., 1., 1., 1., 1.],
       [1., 1., 1., 1., 1.],
       [1., 1., 1., 1., 1.]])

Я хочу объединить имя переменной со строкой.

Я хочу сделать что-то вроде этого: a + "IM" + var

, чтобы полученная переменная была aIMdin3.Поэтому, когда я вызываю aIMdin3, я получаю матрицу вместо вызова a.

Как я мог это сделать?

1 Ответ

0 голосов
/ 28 января 2019

Существует способ динамически создавать переменные, играя с globals (), но я бы не рекомендовал этот тип «метапрограммирования». По моему скромному мнению, лучше вместо этого использовать словарь и генерировать динамические переменные, создаваядинамические ключи к вашему словарю.

var = "din3"
d = {}
d['aIM'+var] = a

Для получения более подробной информации посетите Как вы можете динамически создавать переменные с помощью цикла while?

...