如何在Python中重命名数组?
我有一个列表 dl[vr]
,其中 vr
是从一个文件中提取的任意名称。
我想要做的是创建一个和 vr
同名的数组,所以我想知道除了ar = np.array(dl[vr])
之外,我还应该怎么做才能让这个数组的名字和变量 vr
一样呢?
谢谢!
3 个回答
0
你可以使用 globals()
或 locals()
这两个函数。
globals()['aaa'] = 'hello world'
print aaa
'hello world'
不过我觉得用字典会更好。
2
我觉得你对基础知识完全搞混了。
listA = ['A','C','1']
这里的 listA
是一个 list
(列表)
dictA = {}
dictA["name"] = "xxxxxxx"
这里的 dictA
是一个 dict
(字典)
下面的链接可以帮助你理解什么是列表(array)和字典(dict):
2
我不太确定你具体想问什么,但听起来你是想从一个文件中获取一个任意的字符串,用来标识一个数组(这个数组可能是从同一个文件里读取的数据)。
与其直接给这个变量一个任意的名字,不如把这个数组放在一个字典里,用那个任意的名字作为字典的键,这样会更好:
arrayDict = {}
name = readStringFromFile()
data = readArrayFromFile()
arrayDict[name] = data
显然,如果可以的话,你应该给这些变量起更合适的名字 :)
你可以创建一个名字未知的新变量,但那样你就得间接访问它。与其这样,不如用你自己的字典让事情变得更清楚。