matlab使用python返回数组_从matlab到python:获取matlab单元格数组值

我对matlab和python非常陌生,需要使用来自matlab单元数组的python中的一些值。

我有一个整数单元格数组,在执行这行代码并打印结果之后,我得到:a = loadmat('file.mat')

print a

{'__version__': '1.0', '__header__': 'MATLAB 5.0 MAT-file, Platform: PCWIN, Created on: Wed Sep 21 15:30:15 2011', 'juncForward_c': array([[ [[ [[ ([[30]], **[[91], [87]]**, [[3]], [[2.2455372690184494, 3.6052402625905993, 5.5884470309828833]], [[14.0, 4.0, 15.4]], [[-1, -1, 2]], [[91, 89, 93], [88, 85, 86]], [[500, 500, 5]], [[1, 2, 3]], [[11.133333333333333]], **[[4]]**, [[1]], [[1]], [[1.0], [20.365168528421695]])]]

[[ ([[30]], **[[99], [80]]**, [[3]], [[4.0376480381611373, 2.3561944901923448, 6.0857897473297058]], [[10.0, 15.4, 16.600000000000001]], [[-1, 1, 3]], [[98, 98, 100], [79, 81, 80]], [[500, 6, 33]], [[1, 2, 3]], **[[14]]**, [[2]], [[1]], [[1]], [[2.0], [6.6573267908372973]])]]

打印出来的照片还在继续。

有人能给我解释一下细胞排列是怎么安排的吗?(那么上面有多少维度?)

然后我有几个问题:

(一)

在这个单元格数组中,有变量'label'和'coordinates'分配给一个数组/单元格(我不知道实际使用的是哪个术语)--粗体值。我想用Python编写来访问这些值。我该怎么办?

2个)

为了测试,我尝试了这个->juncInfoF = a.get('juncForward_c'),当我尝试打印juncInfoF时,它会打印“None”。为什么会这样?我很困惑,因为以前我试过的时候,它是有效的。我甚至可以这样做->print juncInfo[0][9][0][0]。但现在我甚至不能做以上任何事情。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值