如何在Python中重命名数组?

-3 投票
3 回答
10907 浏览
提问于 2025-04-18 11:40

我有一个列表 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

显然,如果可以的话,你应该给这些变量起更合适的名字 :)

可以创建一个名字未知的新变量,但那样你就得间接访问它。与其这样,不如用你自己的字典让事情变得更清楚。

撰写回答