gpt4 book ai didi

python - numpy 结构化对象的操作

转载 作者:太空宇宙 更新时间:2023-11-04 05:32:42 24 4
gpt4 key购买 nike

我用 scipy.io 读取了一个 .mat 文件:

data = scipy.io.loadmat(etc.)

函数返回一个字典,我的Matlab结构数组存储在Numpy结构数组中。到目前为止,一切都很好。我的字段之一称为 repet1_F3,应该包含一个浮点向量。我已经使用以下方法访问了向量:

repet1_F3= data['repet1_F3']

repet1_F3 有一个我无法操纵的奇怪结构:

>>> repet1_F3
array(array([ 0.48856978, 0.74278461, 2.73300925, 2.72642893, 2.73684854, 2.74516561, 2.69143553]), dtype=object)

我做错了什么吗?如何将此对象转换为标准的 numpy 数组?

最佳答案

loadmat 倾向于将 MATLAB 结构包装在 numpy 对象数组中。

array(array([ 0.48856978,  0.74278461, 
2.73300925, 2.72642893, 2.73684854, 2.74516561, 2.69143553]), dtype=object)

看起来像 dtype 对象的 1 元素数组;该元素本身是一维 float 组。外部数组的形状可能是 () (0d)。

试试 repet1_F3.item()repet1_F3([])。其中之一应该给出内部数组。

你知道包含这样数字的 MATLAB 结构吗?

更正 - 它应该是 repet1_F3[()]

关于python - numpy 结构化对象的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36586120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com