【问题标题】:scipy.io : element.item(0) vs element[0]scipy.io : element.item(0) vs element[0]
【发布时间】:2020-10-02 17:04:39
【问题描述】:

我想知道两者的区别:

element.item(0)

element[0]

使用 scipy.io 将 matlab 文件转换为“类字典”结构后

谢谢。

【问题讨论】:

  • 什么是element?请提供一个可重现的最小示例。
  • 您是否使用io.loadmat 加载文件?因此,结果是一个字典,其中包含numpy 数组等变量。根据源 MATLAB 的复杂性,这些数组可能是对象 dtype 数组的嵌套级别,具有单个元素或类似 (1,1) 的形状。 item 是从此类数组中提取元素的一种方法;索引也是如此。

标签: python matlab scipy


【解决方案1】:

看起来您的 element 是一个 numpy 数组。

那么element.item(k)根据this documentationelement数组扁平化版本中的k-th元素。

element[k]k-thelement 的子数组。

如果您的 element 数组是一维数组,它们的含义相同。

如果是多维(N 维),那么它们的含义不同,首先是单个元素(数字/标量)(k-th 扁平数组版本中的元素),其次是(N- 1) 维度(在0-th 维度的索引k 处)。

【讨论】:

  • 非常感谢!这正是我想要的。
猜你喜欢
  • 1970-01-01
  • 2016-09-07
  • 1970-01-01
  • 2018-01-20
  • 2018-12-13
  • 2013-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多