MATLAB 中 Python 的局限性

MATLAB 自动将兼容的 Python 数据转换为MATLAB数据。对于没有兼容的 MATLAB 类型的 Python 类型,例如 list 和 dict,应使用显式类型转换表中显示的MATLAB函数。以下是 MATLAB 中不支持的功能

在运行 MATLAB 时关闭 Python 解释器
将 Python 对象保存(序列化)到 MAT 文件中

交互式 Python 帮助(在没有输入参数的情况下调用 py.help)

py.input 和 py.raw_input(版本2.7)
访问 Python 类的静态属性
MATLAB 的 isa 函数不识别虚拟继承
从 Python 类继承 MATLAB 类
自定义(动态)属性访问
嵌套 Python 类
在单独的过程中启动 MATLAB 的模块,例如,multiprocessing 模块
读取 sys.argv 的模块,传递给 Python 脚本的命令行参数,例如 Tkinter
动态生成的 Python 类,例如 collections.namedtuple
动态附加新对象属性。相反,使用 py.setattr。
以下划线 _ 字符开头的类名或其他标识符。有必要的话,使用 Python 中的py.getattr 和 py.setattr 函数
由 MATLAB Compiler SDK 产品生成的 Python 模块
使用 Cocoa(AppKit)的用于平台上的用户界面的 Python 代码

同样,Python 中也有不支持的 MATLAB 格式。

多维数组(数字,字符或胞组)
结构数组
复数、标量整数或数组
稀疏数组
逻辑向量

分类数组(categorical)

containers.Map

日期时间类型

MATLAB 对象
meta.class(py.class)

 MATLAB 中不支持的索引功能

使用方括号 []
索引到不从 collections.Sequence 或 collections.Mapping 继承的容器类型
逻辑索引
使用任意索引数组访问容器中的数据。 索引的格式必须为start:step:stop
以逗号分隔的列表
numel函数不返回数组元素的数量。 返回1

参考资料:


1.MATLAB 官方文档:https://ww2.mathworks.cn/help/

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值