主要内容

MATLAB에서Python모듈액세스하기-시작하기

MATLAB®에서` ` ` ` `준` ` ` Python®라이브러리의모든콘텐츠에액세스할수있습니다。마찬가지로,타사또는사용자가생성한모듈에서기능을사용할수있습니다。Python기능을MATLAB에서직접호출하려면호출하려는Python함수의이름에py。접두사를추가하십시오。

  • Python표준라이브러리의콘텐츠를호출하려면Python함수이름이나클래스이름앞에py。을추가하십시오。

    py.list ({“这”“是一个”“列表”})调用内置函数列表
  • 사용할수있는모듈의콘텐츠를호출하려면Python모듈이름Python과함수이름또는클래스이름이결합된형태앞에py。을추가하십시오。

    py.textwrap.wrap ('这是一个字符串'在模块文本封装中调用封装函数

모듈을사용하기위해모듈을가져올필는없습니다。그러나MATLAB패키지의콘텐츠를가져오는것과동일한방법으로Python이름MATLAB함을수로가져올수있습니다。자세한내용은了解Python和MATLAB导入命令를참조하십시오。

Python MATLAB은MATLAB에서직접인터프리터의Python코드를실행하는방법도제공합니다。자세한내용은MATLAB에서직접Python기능호출항목을참조하십시오。

학습목

이튜토리얼에서는다음을수행하는방법을설명합니다。

  • 사용자컴퓨터의Python버전확。

  • Python객체생성및이객체의메서드호출。

  • Python모듈에대한도움말시。

  • 특화된Python列表元组dict(사전)유형생성。

  • MATLAB함수와동일한이름을가진Python객체의메서드호출。

  • 사용자고유의Python모듈에서기능호출。

  • 예제찾기。

Python구성확하기

MATLAB에서Python을사용하려면지원되는버전Python의이컴퓨터에설치되어있어야합니다。지원되는버전이설치되어있는지확하려면다음을입력하십시오。

pyenv
ans = PythonEnvironment属性:版本:“3.8”可执行:“C:\Users\aname\AppData\Local\Programs\Python\Python38\pythonw.exe”库:“C:\Users\aname\AppData\Local\Programs\Python\Python38\ Python38 .dll”Home:“C:\Users\aname\AppData\Local\Programs\Python\Python38”状态:NotLoaded ExecutionMode: OutOfProcess

版本속성의값이비어있으면지원되는버전이없는것입니다。Python설치방법에대한자세한내용은Python을사용하도록시스템구성하기항목을참조하십시오。

MATLAB에서通讯录준Python라이브러리모듈에액세스하기

Python MATLAB은컴퓨터의인터프리터와상호작용하여표준라이브러리의모든콘텐츠에대한액세스권한을제공합니다。예를들어Python列表데이터형을만들어보겠습니다。

Res = py.list({“Name1”“Name2”“Name3”})
res = Python列表,没有属性。['Name1', 'Name2', 'Name3']

MATLAB이Python객체를인식하고MATLAB셀형배열을적절Python한유형으로자동변환합니다。

객체의Python메서드를호출할수있습니다。列表객체에서사용할수있는메서드를@ @시하려면方法(py.list)를입력하십시오。예를들어Python附加함수를사용하여목록res를업데이트해보겠습니다。

res.append (“Name4”) res
res = Python列表,没有属性。['Name1', 'Name2', 'Name3', 'Name4']

列表변수를matlab변수로변환하려면목록에대해细胞을호출하고목록의소에대해字符을호출하십시오。

Mylist = cellfun(@char,cell(res),“UniformOutput”假)
mylist = 1×4单元格数组{'Name1'} {'Name2'} {'Name3'} {'Name4'}

MATLAB에서Python도움말문서@ @시하기

MATLAB에서Python함수에대한도움말텍스트를시할수있습니다。예를들면다음과같습니다。

py.help (“list.append”
list: list中method_descriptor的帮助。追加=追加(…)L.append(object) ->无——将对象追加到end

py。를입력할때탭완성기능은사용가능한Python기능을시해주지않습니다。자세한내용은Python함수에대한도움말항목을참조하십시오。

목록,튜플및사전유형만들기

다음@ @에는列表元组dict유형을생성할수있는명령문이나와있습니다。왼쪽에있는명령문은Python터프리터에서실행됩니다。오른쪽에있는명령문은matlab명령문입니다。

Python列表- - - - - -[]

MATLABpy.list

>>>['罗伯特','玛丽','约瑟夫'] > > py.list({“罗伯特”、“玛丽”,“约瑟夫”})
> > >[[1、2],[3,4]] > > py.list ({py.list ([1, 2]), py.list ([3,4])})

Python元组- - - - - -()

MATLABpy.tuple

>>>(“罗伯特”,19岁,“生物学”) > > py.tuple({“生物学”“罗伯特”,19日})

Pythondict- - - - - -{}

MATLABpy.dict

>>>{“罗伯特”:357,“乔”:391,“玛丽”:229} > > py.dict (pyargs(…
“玛丽”“罗伯特”,357年,229年,“乔”,391年)


키워드수를전달하는방법에대한자세한내용은pyargs를참조하십시오。

메서드와함수의우선순위

Python클래스가Python유형에대한MATLAB변환메서드와동일한이름의메서드를정의하는경우MATLAB은Python메서드를호출합니다。즉,해당클래스의객체에있는matlab변환메서드를호출할수없습니다。

예를들어,Python클래스가字符메서드를정의하는경우,다음명령문은Python메서드를호출합니다。

char (obj)

MATLAB字符함수를사용하려면다음을입력하십시오。

char (py.str (obj))

다른Python모듈에액세스하기

자신만의고유한Python코드와타사모듈을MATLAB에서사용할수있습니다。콘텐츠는Python경로에있어야합니다。타사모듈을설치하면Python경로에콘텐츠가배치됩니다。자신만의고유한모듈을만드는경우에는직접이모듈을경로에배치해야합니다。

예제는사용자정의Python모듈호출하기항목을참조하십시오。

Python예제

Matlab라이브편집기에서열수있는예제코드는MATLAB에서Python호출하기페이지의추천예제에서확하십시오。Matlab예제를검색하는방법에대한자세한내용은Matlab코드예제항목을참조하십시오。

온라데이터세트를사용하는예제는MathWorks블로그게시물을참조하십시오。

참고 항목

관련 항목

Baidu
map