python - 作为字符串的np数组变量的名称

时间:2016-01-24 20:06:25

标签: python arrays numpy

我有这段代码:

我稍微重申了问题的表述。不确定礼仪是否要发布新问题。如果是这样,我的不好

import numpy as np
a = np.array([0,0])
b = np.array([1,0])
c = np.array([2,0])

my_array_list = [a,b,c]
for my_array in my_array_list:
    np.save('string_that is representative of my_array',my_array)

其中'代表我的数组的'字符串'等于'a','b','c'或类似字符。

有可能有更好的方法来解决这个问题,我现在就想不出来。

快速有效地完成此任务的最佳方法是什么?

1 个答案:

答案 0 :(得分:6)

我可以建议你这个功能:

import numpy as np

def namestr(obj, namespace):
    return [name for name in namespace if namespace[name] is obj]

my_numpy = np.zeros(2)
print(namestr(my_numpy, globals()))

输出:

['my_numpy']