我有一些字符串,我想将其转换为变量名并为其分配值。这是我拥有的部分代码:
file = pd.read_excel("Equations.xlsx")
var1 = file["v1_name"]
vars()[var1] = np.random.rand(10,1)*(3-1)+1
print(var1, sigma)
此输出为“ sigma”,即v1的名称,然后出现错误:
NameError:未定义名称“ sigma”
另一方面,如果我这样做:
var1 = "sigma"
vars()[var1] = np.random.rand(10,1)*(3-1)+1
print(var1, sigma)
我得到正确的输出(10个数字的列表),没有错误。
我打印了var1,sigma的拼写正确。我检查类型是否是字符串(在第一种情况下),并且是。我花了太多时间在这上面。有人可以帮帮我吗?谢谢!