有人可以在python(scipy.io)中解释mdict,例如在scipy.io.savemat()中吗?

克里斯·高登

我一直在努力用python加载一些文件,然后在加载文件后,我想将它们导出到.mat文件,并在MATLAB中进行其余处理。我了解可以使用以下方法做到这一点:

    import scipy.io as sio
    # load some files, assign loaded data to variables
    # ...
    sio.savemat(filename,mdict)

我了解到这里正在发生的事情,并且已经将其语法视为:

    alist = [5,3,6]
    sio.savemat('small_list.mat',mdict={'alist':alist})

有人可以在论证的第二部分中确切地解释我在做什么sio.savemat(),即mdict = {'alist':alist}我可能只是对一些更pythonic的东西感到困惑(我对python相对较新,并且主要是在使用C ++的背景下工作的),但是我对mdict术语在语法的哪些部分正在做什么方面感到困惑什么(带引号的部分是我在MATLAB中变量的名称,而未带引号的我是python中的变量?)

另外,如果我想在一个.mat文件中保存(然后加载到MATLAB中)几个不同的变量,那会是什么样

hpaulj

根据文档,savemat定义为

io.savemat(file_name, mdict, appendmat=True, format='5', long_field_names=False, do_compression=False, oned_as='row')

因此,第二个参数是必需的,可以随mdict=...零件一起提供或不随零件一起提供

之所以希望它是字典,是因为它需要知道变量(数据)的保存名称。如果它接受变量,则必须组成一个名称。在Python语法中,这两个表达式将相同的东西传递给foo名称“ alist”不会以任何方式传递给foo

alist = np.arange(10)
foo('test.mat', alist)

foo('test.mat', np.arange(10))

loadmat 还返回字典,例如:

{'__version__': '1.0',
 '__header__': b'MATLAB 5.0 MAT-file Platform: posix, Created on: Mon May 25 09:19:36 2015',
 '__globals__': [],
 'alist': array([[1, 2, 3]])}

当我load text.mat进入时octave,一个alist变量会出现在工作区中。

load产生的功能形式structure

octave:5> r=load('test.mat')
r =
  scalar structure containing the fields:
    alist =
      1  2  3

的对应octave功能形式save

save ("-option1", ..., "file", "v1", ...)

"v1"您要保存的变量的名称在哪里

octave/MATLAB从全局名称空间中提取这些变量的值。在Python中(更强烈地)不鼓励这种操作。

save('-7','test1.mat',"alist")

octave负载为

In [1256]: io.loadmat('test1.mat')
Out[1256]: 
{'__version__': '1.0',
 '__header__': b'MATLAB 5.0 MAT-file, written by Octave 3.8.1, 2015-05-25 17:02:15 UTC',
 '__globals__': [],
 'alist': array([[1, 2, 3]])}

除了标题内容,其他内容相同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有列表列表的 Scipy.io savemat / loadmat

来自分类Dev

python tuple,有人可以解释这种行为吗?

来自分类Dev

有人可以解释双递归python吗?

来自分类Dev

有人可以解释这个python代码的作用吗?

来自分类Dev

有人可以解释如何大写Python列表中的所有元素吗?

来自分类Dev

VBA中的数组下标-有人可以解释吗?

来自分类Dev

有人可以解释Selenium中的Screenshot吗?

来自分类Dev

有人可以在Scikit学习中解释MaxAbsScaler吗?

来自分类Dev

有人可以解释Selenium中的Screenshot吗?

来自分类Dev

有人可以解释 Hibernate 中的 orphanRemoval 吗?

来自分类Dev

有人可以解释在此Python程序中*的用法吗?

来自分类Dev

在 Python 中登录。有人可以解释一下吗?

来自分类Dev

有人可以在python中解释这个递归函数的输出吗?

来自分类Dev

有人可以解释python中全局变量的以下行为吗?

来自分类Dev

有人可以向我解释 Python 中星号的用途吗?

来自分类Dev

有人可以解释为什么我在 Python 中得到这个输出吗?

来自分类Dev

如何使用scipy.io.savemat附加到.mat文件?

来自分类Dev

使用scipy.io.savemat保存嵌套列表

来自分类Dev

有人可以解释吗?

来自分类Dev

有人可以解释WaitForSeconds()吗?

来自分类Dev

有人可以解释输出吗?

来自分类Dev

有人可以告诉我io.ReadFull和bytes.Buffer.ReadFrom在golang中的行为是什么

来自分类Dev

有人知道webdriver-io是否可以与AWS设备场一起使用吗?如何设置?

来自分类Dev

有人可以帮我理解python中的for循环吗

来自分类Dev

有人可以指出这段代码中的错误吗?

来自分类Dev

有人可以解释所有代码的含义吗?PYTHON

来自分类Dev

我们如何在scipy.stats.anderson_ksamp中传递两个数据集?有人可以举例说明吗?

来自分类Dev

有人可以在C ++中解释{}容器

来自分类Dev

有人可以解释一下这个简单的python代码吗?

Related 相关文章

  1. 1

    带有列表列表的 Scipy.io savemat / loadmat

  2. 2

    python tuple,有人可以解释这种行为吗?

  3. 3

    有人可以解释双递归python吗?

  4. 4

    有人可以解释这个python代码的作用吗?

  5. 5

    有人可以解释如何大写Python列表中的所有元素吗?

  6. 6

    VBA中的数组下标-有人可以解释吗?

  7. 7

    有人可以解释Selenium中的Screenshot吗?

  8. 8

    有人可以在Scikit学习中解释MaxAbsScaler吗?

  9. 9

    有人可以解释Selenium中的Screenshot吗?

  10. 10

    有人可以解释 Hibernate 中的 orphanRemoval 吗?

  11. 11

    有人可以解释在此Python程序中*的用法吗?

  12. 12

    在 Python 中登录。有人可以解释一下吗?

  13. 13

    有人可以在python中解释这个递归函数的输出吗?

  14. 14

    有人可以解释python中全局变量的以下行为吗?

  15. 15

    有人可以向我解释 Python 中星号的用途吗?

  16. 16

    有人可以解释为什么我在 Python 中得到这个输出吗?

  17. 17

    如何使用scipy.io.savemat附加到.mat文件?

  18. 18

    使用scipy.io.savemat保存嵌套列表

  19. 19

    有人可以解释吗?

  20. 20

    有人可以解释WaitForSeconds()吗?

  21. 21

    有人可以解释输出吗?

  22. 22

    有人可以告诉我io.ReadFull和bytes.Buffer.ReadFrom在golang中的行为是什么

  23. 23

    有人知道webdriver-io是否可以与AWS设备场一起使用吗?如何设置?

  24. 24

    有人可以帮我理解python中的for循环吗

  25. 25

    有人可以指出这段代码中的错误吗?

  26. 26

    有人可以解释所有代码的含义吗?PYTHON

  27. 27

    我们如何在scipy.stats.anderson_ksamp中传递两个数据集?有人可以举例说明吗?

  28. 28

    有人可以在C ++中解释{}容器

  29. 29

    有人可以解释一下这个简单的python代码吗?

热门标签

归档