我正在尝试使用 scipy.io.loadmat 从 .mat 文件加载基本字典 temp = {'key':array([1,2])}。将 loadmat() 返回的 Python 字典文件中的键值转换为变量名,其值与代表键值相同。
例如:
temp = {'key':array([1,2])}
变成了
key = array([1,2])
我知道如何使用 temp.keys() 获取 key 。然后抓取项目很容易,但我如何强制 temp.keys() 中的字符串列表为变量名而不是字符串。
我希望这是有道理的,但这可能真的很容易,我只是想不出该怎么做。
干杯
最佳答案
在 python 中,方法参数可以通过 **
魔法作为字典传递:
def my_func(key=None):
print key
#do the real stuff
temp = {'key':array([1,2])}
my_func(**temp)
>>> array([1,2])
关于python - 使用 scipy.io.loadmat 从 .mat Matlab 文件将字典键转换为在 Python 中具有相同值的变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6369535/