您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python中复杂的类似matlab的数据结构(numpy / scipy)

python中复杂的类似matlab的数据结构(numpy / scipy)

我经常看到以下转换方法

Matlab数组-> python numpy数组

Matlab单元格数组-> python列表

Matlab结构-> python字典

因此,在您的情况下,这将对应于包含字典的python列表,而字典本身包含numpy数组作为条目

item[i]['attribute1'][2,j]

不要忘记python中的0索引!

[更新]

除了上面给出的简单转换,您还可以定义一个虚拟类,例如

class structtype():
    pass

这允许以下类型的用法

>> s1 = structtype()
>> print s1.a
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-40-7734865fddd4> in <module>()
----> 1 print s1.a
AttributeError: structtype instance has no attribute 'a'
>> s1.a=10
>> print s1.a
10

在这种情况下,您的示例变为

>> item = [ structtype() for i in range(10)]
>> item[9].a = numpy.array([1,2,3])
>> item[9].a[1]
2
python 2022/1/1 18:42:02 有281人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶