使用字符串作为 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'