首页 > 解决方案 > 将变量保持矩阵重命名为组合字符串

问题描述

我想知道如何命名矩阵变量。

假设矩阵 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。

我怎么能这样做?

标签: pythonjoinmatrixconcatnaming

解决方案


有一种方法可以通过使用 globals() 来动态创建变量,但我不推荐这种类型的“元编程”在我的拙见中,最好使用字典并通过创建动态键来生成动态变量你的字典。

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

有关更多详细信息,请访问如何通过 while 循环动态创建变量?


推荐阅读