使用字符串作为 numpy 数组的名称
Using a string as a name for a numpy array
我有一个包含一些名字的列表,例如:
data_set_names=['matrix_1','matrix_2','matrix_3']
。
在一个循环中,我想使用这些名称中的每一个来存储一些计算的输出,它们是 NumPy 数组。如果有人能告诉我该怎么做,我将不胜感激。正如我在网上查到的,exec()
函数可以用来将字符串转换为变量名,但在我的例子中,它没有用。
您可以使用 str/numpyArray
的 dictionary
您可以根据需要考虑使用 globals()
或 locals()
。两者都是您在代码中使用的变量的字典(全局变量或局部变量),您可以从那里将变量分配为字符串,在您的情况下类似于:
for i in data_set_names:
globals()[i] = 'your data here'
我有一个包含一些名字的列表,例如:
data_set_names=['matrix_1','matrix_2','matrix_3']
。
在一个循环中,我想使用这些名称中的每一个来存储一些计算的输出,它们是 NumPy 数组。如果有人能告诉我该怎么做,我将不胜感激。正如我在网上查到的,exec()
函数可以用来将字符串转换为变量名,但在我的例子中,它没有用。
您可以使用 str/numpyArray
dictionary
您可以根据需要考虑使用 globals()
或 locals()
。两者都是您在代码中使用的变量的字典(全局变量或局部变量),您可以从那里将变量分配为字符串,在您的情况下类似于:
for i in data_set_names:
globals()[i] = 'your data here'