python - 使用 scipy.io.loadmat 从 .mat Matlab 文件将字典键转换为在 Python 中具有相同值的变量名

标签 python matlab numpy scipy mat-file

我正在尝试使用 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/

相关文章:

python - 在 Flask-SQLAlchemy 中加入后过滤

python - 如何只减去 numpy 数组中一行的第一个数字

python - JSON 的结构化查询语言(在 Python 中)

arrays - 如何将一个字符作为 MATLAB 数组重复多次?

python - 使用大数据集进行 scikit-learn 向量化

python - 为什么我的 Kurtosis 函数没有产生与 scipy.stats.kurtosis 相同的输出?

python - 如何将互斥参数作为变量传递

apache-flex - Flex 4 或 Actionscript 可以访问共享的 C 或 C++ 库吗?

arrays - 无需评估即可动态创建结构数组

python - 在Python中从文本文件追加行以创建矩阵