进口据/code>命令据/h3>
这据code class="literal">进口据/code>语句在MATLAB中没有相同的功能据sup>®据/sup>如在Python.据sup>®据/sup>.据/p>
加载据span class="trademark entity">Python据/span>模块据span class="trademark entity">MATLAB据/span>
Python代码使用据code class="literal">进口据/code>语句来加载并使代码可访问。当你输入时,MATLAB会自动加载Python据code class="literal">py。据/code>在模块名和函数名的前面。这段代码显示了如何调用函数据code class="literal">裹据/code>在Python模块中据code class="literal">textwrap据/code>.据/p>
Python代码据/th>
MATLAB代码据/th>
导入textwrap ps1 = textwrap.wrap('这是一个字符串')据/pre>
S1 = py.textwrap.wrap (据span style="color:#A020F0">'这是一个字符串'据/span>);据/pre>
谨慎据/strong>
在MATLAB中,不键入:据/p>
进口据em class="replaceable">pythonmodule据/em>
永远不要打电话:据/p>
导入py。*据/pre>
如果您这样做,则Matlab调用Python函数而不是同名的MATLAB函数。这可能会导致意外行为。如果您输入此问题据code class="function">进口据/code>命令,然后您必须调用matlab命令:据/p>
清晰的进口据/pre>
缩短类或函数名称据/h4>
蟒蛇据code class="literal">来自...进口据/code>语句允许您在不使用完全限定名的情况下引用模块。在MATLAB中,使用据a href="//www.tianjin-qmedu.com/se/help/matlab/ref/import.html">进口据/code>函数。此代码显示了如何参考功能据code class="literal">裹据/code>在Python模块中据code class="literal">textwrap据/code>.自从据code class="literal">裹据/code>不是MATLAB功能,可以使用使用的呼叫语法据code class="literal">进口据/code>函数。调用此命令后,您无需键入包(据code class="package">PY据/code>)和模块(据code class="literal">textwrap据/code>)姓名。据/p>
Python代码据/th>
MATLAB代码据/th>
导入textwrap ps1 = textwrap.wrap('这是一个字符串')来自textwrap导入包装ps2 = wrap('另一个字符串')据/pre>
S1 = py.textwrap.wrap (据span style="color:#A020F0">'这是一个字符串'据/span>);进口据span style="color:#A020F0">py.textwrap.wrap据/span>S2 =包装(据span style="color:#A020F0">'另一个字符串'据/span>);据/pre>
进口据em class="replaceable">mymod据/em>像mm据/pre>
mm = py.importlib.import_module('据em class="replaceable">mymod据/em>');%mm作为访问功能的别名据em class="replaceable">mymod据/em>
有关Python功能的完整描述,请参阅外部资源,特别是,据a href="https://www.python.org" target="_blank">https://www.python.org.据/a>.Python文档有不同的版本,所以一定要参考与您系统上的版本相对应的版本。MATLAB文档中的许多示例都引用了Python标准库中的函数。据/p>
要在第三方或用户定义的Python模块中使用功能,请参阅供应商产品文档,了解有关如何安装模块的信息,并有关其功能的详细信息。据/p>
matlab.据code class="literal">py.help.据/code>命令显示找到的Python帮助据code class="literal">www.python.org/doc.据/code>.包和类的帮助可能是广泛的,在MATLAB命令窗口中显示时可能没有用处。据/p>
包据/p>
py.help (据span style="color:#A020F0">'文本换行'据/span>)据/pre>
类据/p>
py.help (据span style="color:#A020F0">“textwrap。TextWrapper”据/span>)据/pre>
类的方法据/p>
py.help (据span style="color:#A020F0">“textwrap.TextWrapper.wrap”据/span>)据/pre>
功能据/p>
py.help (据span style="color:#A020F0">'textwrap.fill'据/span>)据/pre>
如果MATLAB显示一个错误消息以据code class="literal">Python错误:据/code>,有关更多信息,请参阅Python文档。据/p>
笔记据/strong>
制表符补全不显示可用的Python功能。据/p>
不能使用交互式Python帮助调用据code class="literal">py.help.据/code>没有输入参数-在MATLAB中。据/p>
如果Python方法名称是MATLAB基类或保留功能的密封方法的名称,则MATLAB重命名该方法。新名称以字母开头据code class="literal">X据/code>并将原始名称的第一个字母更改为大写。例如,Matlab重命名Python方法据code class="literal">猫据/code>到据code class="literal">XCAT.据/code>.有关保留方法的列表,请参见据a href="//www.tianjin-qmedu.com/se/help/matlab/matlab_oop/methods-that-modify-default-behavior.html" class="a">修改默认行为的方法据/a>.据/p>
如果方法名称是MATLAB关键字,则MATLAB调用据a href="//www.tianjin-qmedu.com/se/help/matlab/ref/matlab.lang.makevalidname.html"> 如果生成的名称是重复的名称,则Matlab重命名使用方法据a href="//www.tianjin-qmedu.com/se/help/matlab/ref/matlab.lang.makeuniquestrings.html">matlab.lang.makevalidname.据/code>重命名方法。有关关键字列表,请参阅据a href="//www.tianjin-qmedu.com/se/help/matlab/ref/iskeyword.html">
iskeyword.据/code>.据/p>
matlab.lang.makeUniqueStrings据/code>.据/p>
求解据/code>功能据/h3>
此示例显示如何评估表达式据code class="literal">x + y据/code>使用Python据code class="literal">求解据/code>命令。阅读帮助据code class="literal">求解据/code>.据/p>
py.help (据span style="color:#A020F0">“eval”据/span>)据/pre>
在globals和locals的上下文中求源。源可以是一个表示Python表达式的字符串,也可以是compile()返回的代码对象。globals必须是字典,locals可以是任何映射,默认为当前的globals和locals。如果只给出了globals,则locals默认为它。据/pre>
要对表达式求值,请传递一个Python据code class="literal">dict据/code>值据code class="literal">全局据/code>命名空间参数。据/p>
创建一个Python据code class="literal">dict据/code>变量的据code class="literal">X据/code>和据code class="literal">y据/code>价值观。据/p>
工作区= py.dict (pyargs (据span style="color:#A020F0">'X'据/span>, 1据span style="color:#A020F0">'是'据/span>,6))据/pre>
Workspace = Python dict,没有属性。{'y':6.0,'x':1.0}据/pre>
评估表达。据/p>
res = py.eval (据span style="color:#A020F0">“x + y”据/span>工作空间)据/pre>
Res = 7.据/pre>
或者,在没有分配变量的情况下添加两个数字,传递空据code class="literal">dict据/code>值据code class="literal">全局据/code>参数。据/p>
res = py.eval (据span style="color:#A020F0">'1 + 6'据/span>,py.dict)据/pre>
Res = 7.据/pre>
要执行可调用的Python对象,请使用据code class="function">函数宏指令据/code>函数。例如,if instance据em class="replaceable">obj.据/code>一个python类是可调用的,替换python语法据code class="literal">obj(x1,...,xn)据/code>使用下列MATLAB语句之一:据/p>
Feval(据em class="replaceable">obj.据/em>那据em class="replaceable">x1,…, xn据/em>)据/pre>
obj.据/em>(据em class="replaceable">x1,…, xn据/em>)据/pre>
MATLAB支万博1manbetx持以下超载的运营商。据/p>
Python算子符号据/th> | Python方法据/th> | MATLAB方法据/th> |
---|---|---|
+据/code>(二进制)据/td>
| ||
-据/code>(二进制)据/td>
| ||
*据/code>(二进制)据/td>
| ||
/据/code> |
__truediv__据/code>那据code class="literal">__rtrudiv__据/code> |
Mrdivide.据/code>那据code class="function">/据/code> |
==据/code> |
__eq__据/code> |
eq.据/code>那据code class="function">==据/code> |
>据/code> |
__gt__据/code> |
GT.据/code>那据code class="function">>据/code> |
据据/code> |
__lt__据/code> |
LT.据/code>那据code class="function">据据/code> |
!=据/code> |
__ne__据/code> |
NE.据/code>那据code class="function">~ =据/code> |
>=据/code> |
__ge__据/code> |
GE据/code>那据code class="function">>=据/code> |
< =据/code> |
__0__据/code> |
乐据/code>那据code class="function">< =据/code> |
-据/code>(一元)据/td>
| ||
+据/code>(一元)据/td>
|
不支持以下Python运算符。万博1manbetx据/p>
Python算子符号据/th> | Python方法据/th> |
---|---|
%据/code> |
__mod__据/code>那据code class="literal">__rmod__据/code> |
**据/code> |
__Pow__据/code>那据code class="literal">__Pow__据/code> |
<<据/code> |
__lshift__据/code>那据code class="literal">__lshift__据/code> |
>>据/code> |
__rshift__据/code>那据code class="literal">__rrshift__据/code> |
&据/code> |
__和__据/code>那据code class="literal">__rand__据/code> |
^据/code> |
__xor__据/code>那据code class="literal">__rxor__据/code> |
|据/code> |
__or__据/code>那据code class="literal">__ror__据/code> |
//据/code>(二进制)据/td>
| |
+ =据/code>(一元)据/td>
| |
- =据/code>(一元)据/td>
| |
* =据/code>(一元)据/td>
| |
/ =据/code>(一元)据/td>
| |
// =.据/code>(一元)据/td>
| |
%=据/code>(一元)据/td>
| |
* * =据/code>(一元)据/td>
| |
<< =据/code>(一元)据/td>
| |
>> =据/code>(一元)据/td>
| |
&=据/code>(一元)据/td>
| |
^ =据/code>(一元)据/td>
| |
!=据/code>(一元)据/td>
| |
〜据/code>(一元)据/td>
|
函数宏指令据/code>
|据span itemscope itemtype="//www.tianjin-qmedu.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">进口据/code>