Python with MATLAB

Python with MATLAB

原文:Python with MATLAB - 知乎 (zhihu.com)

我问来自俄罗斯的实习生,你对网上争辩MATLAB和Python谁好谁坏有什么看法。实习生表示他不会Python,但是只要能完成老板布置的工作,哪个语言都无所谓。再说了,MATLAB从R2014b开始就可以

调用Python

了。

我问,为什么要从MATLAB里面调用Python啊?

他说,Python的某些库比MATLAB要好用,比如做网页解析的BeautifulSoup,MATLAB里面虽然有轻量级的webreadxmlread之类的函数,但是无法和BeautifulSoup提供的功能相比。今天就请他为大家展示下如何在MATLAB中调用Python的BeautifulSoup进行网页的解析。

首先我们需要确定你的电脑已经安装了Python,unix系统应该都自带

>>pyversion

       version: '2.7'
    executable: '/usr/bin/python'
       library: '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib'
          home: '/System/Library/Frameworks/Python.framework/Versions/2.7'
      isloaded: 0

如果没有可以参考官方文档,安装Python

接下来就可以直接调用Python自带的库啦,可以参见官方文档

现在,我们安装第三方的BeautifulSoup库,点这里下载

我们选择的是当前最新的4.4.1版本,下载解压后,在系统console/shell中进行安装

sudo python setup.py install

完成,现在就可以在MATLAB中享受bs4.BeautifulSoup啦!

>>htmlPage = webread('http://zhuanlan.zhihu.com/matlab');
>>soup = py.bs4.BeautifulSoup(htmlPage);

如果你想要打包你的程序让别人也能使用,可以做如下几件事

  1. 找到第三方Python库的egg包,比如我的BeautifulSoupzhu在了

    /Library/Python/2.7/site-packages/beautifulsoup4-4.4.1-py2.7.egg

2.把egg文件放入到方便的位置,比如和程序同目录下

3.将egg文件加入MATLAB的python path.

% Import beautifulsoup from current directory
P = py.sys.path;
if count(P,'bs4') == 0
    utilpath = fileparts(mfilename('fullpath'));
    insert(P,int32(0),fullfile(utilpath,'beautifulsoup4-4.4.1-py2.7.egg'));
end
htmlPage = webread('http://zhuanlan.zhihu.com/matlab');
soup = py.bs4.BeautifulSoup(htmlPage)

4.将你的程序和egg文件一起打包送出,让别人去争MATLAB好还是Python好吧!

说完实习生就走了,然而他忘记了展示如何使用BeautifulSoup, 后来再问他的时候,他说

我不会Python
I speak MATLAB

~完~

相关推荐
心之语歌7 分钟前
LiteFlow Spring boot使用方式
java·开发语言
缺的不是资料,是学习的心24 分钟前
使用qwen作为基座训练分类大模型
python·机器学习·分类
人才程序员33 分钟前
【C++拓展】vs2022使用SQlite3
c语言·开发语言·数据库·c++·qt·ui·sqlite
梁雨珈1 小时前
PL/SQL语言的图形用户界面
开发语言·后端·golang
Zda天天爱打卡1 小时前
【机器学习实战中阶】使用Python和OpenCV进行手语识别
人工智能·python·深度学习·opencv·机器学习
励志的小陈1 小时前
C语言-----扫雷游戏
c语言·开发语言·游戏
martian6651 小时前
第19篇:python高级编程进阶:使用Flask进行Web开发
开发语言·python
gis收藏家2 小时前
利用 SAM2 模型探测卫星图像中的农田边界
开发语言·python
YiSLWLL2 小时前
Tauri2+Leptos开发桌面应用--绘制图形、制作GIF动画和mp4视频
python·rust·ffmpeg·音视频·matplotlib
数据馅2 小时前
python自动生成pg数据库表对应的es索引
数据库·python·elasticsearch