从 MATLAB 中调用 Python
直接从 MATLAB® 调用 Python® 功能
您可以通过将 py.
前缀添加到 Python 名称,直接从 MATLAB 访问 Python 库。请参阅 从 MATLAB 访问 Python 模块 - 快速入门。例如:
py.list({'This','is a','list'}) % Call built-in function list py.textwrap.wrap('This is a string') % Call wrap function in module textwrap
pyrun
或 pyrunfile
函数直接在 MATLAB 中执行在 Python 解释器中执行的 Python 语句。例如:pyrun("l = ['A','new','list']") % Call list in Python interpreter
反过来,如果您想要从 Python 应用程序调用 MATLAB 函数,请参阅从 Python 中调用 MATLAB以获取详细信息。
函数
实时编辑器任务
运行 Python 代码 | Run Python statements or script files in the Live Editor (自 R2024a 起) |
主题
在 MATLAB 中使用 Python 库
- 从 MATLAB 访问 Python 模块 - 快速入门
如何在 MATLAB 中创建和使用 Python 对象。 - 配置您的系统使用 Python
如何验证您已安装受支持的 Python 版本。 - 调用用户定义的 Python 模块
创建本文档中的示例使用的一个 Python 模块。 - Understand Python Function Arguments
Python method syntax which might be unfamiliar to MATLAB users. - 高级主题
您应注意的代码模式差异。 - Out-of-Process Execution of Python Functionality
Execute Python scripts in processes that are separate from the MATLAB process. - 重新加载进程外 Python 解释器
重新加载进程外 Python 解释器而不重新启动 MATLAB。
从 MATLAB 运行 Python 代码
- 直接从 MATLAB 调用 Python 功能
从 MATLAB 调用 Python 的方法。
传递数据
- 将 MATLAB 数据传递给 Python
MATLAB 如何将 MATLAB 数据转换为兼容的 Python 数据类型。 - 处理从 Python 函数返回到的数据
MATLAB 自动将从 Python 函数返回的下列数据类型转换为 MATLAB 类型。 - Access Elements in Python Container Types
A Python container is typically a sequence type (list
ortuple
) or a mapping type (dict
). - Use MATLAB datetime Types with Python
MATLAB supports conversions between MATLABdatetime
values and Pythondatetime
or NumPydatetime64
values. - Use MATLAB duration Types with Python
MATLAB supports conversions between MATLABduration
values and Pythontimedelta
or NumPytimedelta64
values. - Pass Python Function to Python map Function
This example shows how to display the length of each word in a list.
疑难解答
Determine if Error is Python or MATLAB Error
Tips to determine if an error originates in Python or MATLAB code.
Python features not supported in MATLAB.
MATLAB catches exceptions thrown by Python and converts them into a matlab.exception.PyException
object.
Troubleshooting Matrix and Numeric Argument Errors
Error might be caused by input array with more than one non-singleton dimension.
Error Converting Elements of list or tuple
How to use string and numeric converters for list
and
tuple
types.