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

标签 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”或类似的。

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

快速高效地执行此操作的最佳方法是什么?

最佳答案

我可以建议你这个功能:

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']

关于python - np 数组变量的名称作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34980833/

相关文章:

python - Django Imagekit 覆盖cachefile_name?

python - 为什么用threading会出现data race,而不会用gevent

python - 无法返回整个 CSV 数据框

python - 列表理解选定的索引

python - 为什么 numpy.var 是 O(N) 空间?

c++ - 创建存储数组属性的对象数组

arrays - Swift 从数组返回字符串

java - 消除数组中的重复项

python - 我想基于上一列添加一个新的 DataFrame 列,以便如果上一列元素与列表值匹配,则更改该值

arrays - python : append to numpy array