![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python的应用
文章平均质量分 56
使用python实现一些有趣的应用
梧桐雪
I am MetaWu from a magicverse where Models are all wrong, some of which are useful.
展开
-
使用python绘制二元函数对应的曲面
为了绘制C空间投影(theta1,theta2,L1),我们可以使用python中的matplotlib进行三维曲面的绘制。其中,L1=cos(θ1)+cos(θ2)L1=cos(\theta_1)+cos(\theta_2)L1=cos(θ1)+cos(θ2)from matplotlib import pyplot as pltimport numpy as npfrom numpy import cos,pi# 生成测试数据theta1 = np.linspace(0, 2*pi, 10原创 2022-05-28 13:04:16 · 1296 阅读 · 1 评论 -
使用matplotlib绘制拓扑胚图
我们可以使用matplotlib中的pyplot模块里面的Circle对象绘制圆、使用Arc对象绘制弧线使用patches模块中的FancyArrowPatch绘制线段,从而组合成拓扑import matplotlib.pyplot as pltimport matplotlibimport numpy as nplinewidth = 2figure, axes = plt.subplots()draw_circle = plt.Circle((0.5, 0.5), radius = 0.2原创 2022-03-03 21:04:35 · 1011 阅读 · 0 评论 -
python随机生成licence plate numer
人品不错,摇到了杭州车牌,选车牌嫌麻烦,就用python写了一个车牌自动生成小程序如下import randomdef rand_digit(): return str(random.randrange(10))def rand_midabeta(): midabetas = ['U','E','P','R','T','Y','W','Q','L','F','K','J','G','A','H','Z','C','B','X','N','M'] return random.choice(原创 2022-01-14 10:18:21 · 295 阅读 · 0 评论 -
使用python暴力破解验证码
一、需求介绍今天遇到一个棘手的问题,就是之前注册某网站的手机号码已经被我弃用了,我也忘记了密码,而改密码需要验证码,验证码发送之后,却接受不到。所以我需要暴力破解。二、破解思路验证码是六位数字,所以一共有100万种可能,我想采用暴力法进行破解,先人肉破解,大概分成以下几个步骤:点击验证码输入框退格键删除之前错误的验证码输入新的验证码点击提交按钮依次循环,直到验证码正确打开网站。人肉输入显然太累了,所以我们需要脚本三、python模拟鼠标和键盘操作我Baidu了一下,发现python中原创 2021-12-05 19:43:17 · 7033 阅读 · 8 评论 -
使用lxml.etree配合Xpath快速爬取100项网页关键词
欧盟委员会(EUROPEAN COMMISSION)发布《面向未来的100项重大创新突破》(100 Radical Innovation Breakthroughs for the future)报告,我们在微信公众号文章中可以看到原文面向未来的100项颠覆性技术创新。现在我有一个需求,就是把这100项技术提取出来,如果手动提取的话,就会比较累,那么我们能不能使用python来进行提取呢?答案是肯定的,只需要使用lxml模块中的etree方法,使用Xpath语法就可以完成这个功能了。第一步:将网页另存到本原创 2021-11-07 22:18:14 · 960 阅读 · 0 评论 -
6行python代码使用pdf2docx模块Converter对象将pdf转换为docx文件
pdf转word应是一个很常见的需求,网上有些免费的转换工具,一方面不安全,有文件泄露风险,另一方面有免费转换的次数限制。我们可以使用python的pdf2docx模块来实现这个功能。首先,当然是安装这个模块,过程中会安装一些依赖:$ pip install pdf2docx然后,把需要转换的文件地址和目标路径设置好作为参数传给convert方法就可以啦。from pdf2docx import Converterpdf_file = 'C:\\Users\\wuchenwei\\Deskto原创 2021-10-22 15:01:21 · 4044 阅读 · 3 评论 -
使用python批量压缩图片文件
文章目录一、项目需求二、python实现代码三、实现效果四、参考文献一、项目需求图片太大,导致word文档占用太多内存卡死,需要通过压缩来减小文件的体积。二、python实现代码以下代码用于批量压缩png/jpg格式的图片文件,遇到报错就使用pip大法安装一下对应的类库就可以了。dynamic_quality.pyimport PIL.Imagefrom math import logfrom SSIM_PIL import compare_ssimdef get_ssim_at_qu原创 2021-10-12 15:14:39 · 3648 阅读 · 3 评论 -
用python编写Djikstra算法进行机器人路径规划
为了机器人在寻路的过程中避障并且找到最短距离,我们需要使用一些算法进行路径规划(Path Planning),常用的算法有Djikstra算法、A*算法等等,在github上有一个非常好的项目叫做PythonRobotics,其中给出了源代码,参考代码,可以对Djikstra算法有更深的了解。一、算法原理如图所示,Djikstra算法要解决的是一个有向权重图中最短路径的寻找问题,图中红色节点1代表起始节点,蓝色节点6代表目标结点。箭头上的数字代表两个结点中的的距离,也就是模型中所谓的代价(cost)。原创 2021-08-03 20:41:29 · 2854 阅读 · 3 评论 -
单纯形法求解线性规划问题
我们来看一个简单的数学规划模型:maxZ=70x1+30x2\max Z=70 x_{1}+30 x_{2}maxZ=70x1+30x2s.t.{3x1+9x2⩽5405x1+5x2⩽4509x1+3x2⩽720x1,x2⩾0s.t. \left\{\begin{array}{l}3 x_{1}+9 x_{2} \leqslant 540 \\ 5 x_{1}+5 x_{2} \leqslant 450 \\ 9 x_{1}+3 x_{2} \leqslant 720 \\ x_{1}, x_{2}原创 2021-07-26 17:53:52 · 3060 阅读 · 0 评论 -
手动实现李群SE(3)到李代数se(3)之间的对指数运算关系
我们可以推导出以下公式来进行李群和李代数之间的对应转换计算。已知ω⃗\vec\omegaω和v⃗\vec vv,求RRR和ppp,从而获得TTT,对应T=exp(E)T= exp(E)T=exp(E),其中E=upgrade([ω⃗,v⃗])E=upgrade([\vec \omega, \vec v])E=upgrade([ω,v]):已知TTT,可以从其中提取出RRR和ppp,进而可以计算出ω⃗\vec \omegaω和v⃗\vec vv,即E=log(T)E=log(T)E=log(T),[ω⃗原创 2021-07-22 13:55:48 · 893 阅读 · 0 评论 -
使用numpy实现李代数se(3)和SE(3)之间的指对数映射
SE(3)李群和se(3)李代数元素之间存在着指对数的映射关系(矩阵指数、对数运算关系),对于se(3)李代数,存在着向量形式(六维螺旋向量S)和4×4标准矩阵(E矩阵)两种表达,他们之间可以相互转换,我们把从S转换成E的过程称为升维(upgrade),把E转换为S的过程称为降维(upgrade),那么我们可以简单地得到以下的转换关系示意图:李代数se(3)的螺旋向向量形式和标准4×4表示之间的转换关系比较简单,只需要对其中的角速度向量做一个伴随(反对称)变换即可,然后反对称矩阵和速度向量进行拼接,然后原创 2021-07-21 19:18:06 · 1424 阅读 · 2 评论 -
python中欧拉-罗德里格斯的代码详解
我们可以在python中定义以下函数来完成三维和四维的罗德里格斯公式的数值计算,即统一了旋转运动和一般螺旋运动的Euler-Rodrigues公式:R=eθAs=I+sinθAs+(1−cosθ)As2\mathbf R=e^{\theta \mathbf As} = \mathbf I + sin\theta \mathbf A_s + (1-cos\theta)\mathbf A_s^2R=eθAs=I+sinθAs+(1−cosθ)As2H=eθEs=I+sinθEs+(1−cosθ)Es2\ma原创 2021-07-21 16:46:18 · 1243 阅读 · 0 评论 -
numpy求矩阵的逆和伪逆
我们可以使用np.linalg中的inv和pinv函数来求解矩阵的逆/伪逆。np.linalg.inv对于可逆方阵M,我们使用下面这行代码求逆:np.linalg.inv(J(theta))示例:import numpy as npM = [ [0.866,-0.5,0], [0.5,0.866,0], [0,0,1]]print(f"The inverse of M is \n{np.linalg.inv(M)}")当然也可以为了可读性在import的时候直接从numpy.li原创 2021-07-20 14:48:36 · 4786 阅读 · 0 评论 -
将numpy数组根据分段区间进行三值化处理
现在有一个对数组Z处理的需求,要求将其中的元素中大于2/3的数字置1,小于1/3的数字置-1,中间段的数字置0我们分析之后不难得到以下方案:import numpy as npimport randomZ = np.array([ [0.1,0.2,0.3], [0.4,0.5,0.6], [0.8,0.9,0.7], ])def trivalurize(M): return (M>=1/3).astype(int)-(M<=2/3).astype(int)prin原创 2021-07-18 23:13:27 · 677 阅读 · 4 评论 -
使用subs和evals函数对sympy中的符号进行赋值并且设置数值位数
我们在使用sympy进行符号计算之后,很多时候需要代入具体的数据进行数值计算,这个时候,我们就需要使用subs函数用具体的数字替换掉原来的变量;在三角计算中,我们常会用到π\piπ,而我们在计算机中希望转换成小数(浮点数),那么我们可以使用evals这个函数来进行小数点的设置。我们来看一下示例代码:注意到,我们以元组的列表的形式给subs传递了参数对,然后用chop参数设置了保留小数的位数,这些都是非常有用的参数。import numpy as npimport sympy as symfrom s原创 2021-07-18 12:26:19 · 3798 阅读 · 0 评论 -
使用sympy.latex在jupyter notebook中显示latex风格公式
我们可以使用sympy中的latex函数对数学表达式进行转换,转换为latex,然后复制到markdown格式单元格中运行就可以了:示例代码如下:import numpy as npimport sympy as symfrom sympy import sin,cos,pideg = pi/180def Rx(alpha): return sym.Matrix([ [1,0,0], [0,cos(alpha),-sin(alpha)],原创 2021-07-18 12:15:28 · 4308 阅读 · 0 评论 -
用python证明角位移不是矢量
文章目录一、角位置、角位移的概念二、角位移不是矢量的证明三、正确的角位移变换关系一、角位置、角位移的概念我们可以引入角位移矢量来表示一个刚体的姿态/方位(attitude/orientation),这种方法不是唯一的,我们在研究空间转动的时候,有多种方法,比如欧拉角、四元数、旋转矩阵等等。我们可以假设一个刚体初始的位姿和空间指教坐标系重合,也就是和物体固连的刚体坐标系x、y、z轴刚好和世界坐标系的x、y、z轴重合。如果这个物体因为绕轴线(假设轴线的单位向量为A⃗\vec{A}A,其中A是Axis的首字母原创 2021-07-17 12:52:05 · 673 阅读 · 2 评论 -
利用python程序深入理解齐次转移矩阵T
在机器人学中,齐次转移矩阵(Homogeneous Transmission Matrix)是一个很重要的概念,它可以用来表示一个刚体的位姿信息,也可以用来进行不同坐标系之间的坐标转换。我们假设TsbT_{sb}Tsb为刚体b(body)相对于固定空间s(space)的转移矩阵,我们就可以按照以下法则把body中的坐标转换为space中坐标,即 Xs=Tsb∗XbX_s = T_{sb} * X_bXs=Tsb∗Xb,这个矩阵TsbT_{sb}Tsb就是齐次转移矩阵,我们可以把它看成是一个用于坐原创 2021-07-16 17:44:01 · 1716 阅读 · 0 评论 -
旋转矩阵和角速度之间的关系
假设刚体的位姿可以用旋转矩阵RRR来表示,某个瞬时时刻,刚体沿着单位轴s⃗\vec{s}s以角速度ω\omegaω旋转,假设在dTdTdT时间内旋转了dθd\thetadθ角度,那么我们可以证明以下公式:ω[s⃗]=R˙RT\omega [\vec{s}]=\dot{R}R^Tω[s]=R˙RT=limdT→0R(T+dT)−R(T)dTRT=\lim\limits_{dT\rightarrow0}\frac{R(T+dT)-R(T)}{dT}R^{T}=dT→0limdTR(T+dT)−R(T)RT原创 2021-07-15 22:33:19 · 3990 阅读 · 0 评论 -
向量的三重积公式及其证明(附python代码)
向量的三重积公式是经常会在向量代数中使用到的恒等式,它的表达形式如下所示:a⃗×(b⃗×c⃗)=(a⃗⋅c⃗)b⃗−(a⃗⋅b⃗)c⃗\vec{a}\times\left(\vec{b}\times\vec{c}\right) = \left(\vec{a}\cdot\vec{c}\right)\vec{b}-\left(\vec{a}\cdot\vec{b}\right)\vec{c}a×(b×c)=(a⋅c)b−(a⋅b)c我们可以使用以下python代码来进行证明(我们对上式稍微变形一下证明这个恒等原创 2021-07-15 17:52:42 · 5230 阅读 · 4 评论 -
通过有向图的可达矩阵判断有向图的连通类型
我们根据有向图的连通情况,可以将图分成四种类型非连通图弱连通图单向连通图强连通图我们可以通过邻接矩阵A,计算可达矩阵B,然后经过二值化之后得到可达性矩阵P来判断该图属于以上哪一种。如果P中元素都为1,说明任意两点之间都可达,那么这是一个强连通图;如果P′=P∪PTP' = P \cup P^TP′=P∪PT除对角线之外全为1,说明任意两个点之间存在可达通路,那么这是一个单向连通图;如果A′=A∪ATA' = A \cup A^TA′=A∪AT作为邻接矩阵,然后求得可达矩阵所有元素为1,原创 2021-07-08 16:28:42 · 6427 阅读 · 0 评论 -
使用python推导DH矩阵微分公式
我们可以使用DH矩阵来表示机器人前后两个关节的位姿关系,然后使用求导的方法得到微分矩阵来表示速度关系,如果用手推公式,那么非常麻烦,我们可以看一下公式的内容感受一下:使用矩阵的角速度计算公式,我们需要计算:这里,我们需要先求导数,然后求逆,最后做矩阵乘法,计算量巨大,手动计算基本是不可能的,别怕,这个时候我们可以使用python中的sympy库来帮我们进行机械计算,具体代码如下:import sympy as symfrom sympy import sin,cos,diffdef TRX(原创 2021-04-23 14:44:03 · 822 阅读 · 1 评论 -
线矢量及螺旋的代数计算(附python作图程序)
我们可以用六维向量pluker坐标来表示一个对偶矢量(dual vector),这个六维的向量可以分成两个部分:原部(real unit)和偶部(dual unit),他们也被称为是原级矢量和次级矢量。原部和偶部每个都包含三个维度,和我们平时的三维空间相对应。普通的对偶矢量我们称为是螺旋量(screw),而如果原部和偶部是相互垂直的,也就是标积为0,我们可以认为偶部是原部的一个线矩,这样这个螺旋量就增加了一个约束,升级成为线矢量(line vector),而如果一个对偶矢量的原部为0的话,我们则把它叫做偶量原创 2021-03-23 23:57:25 · 2032 阅读 · 3 评论 -
使用numpy证明矢量叉乘的公式
今天在看螺旋理论的时候看到了关于互矩的定义如下:其中包含一个关于矢量的公式如下:a12a12×S2⋅S1=a12a21×S1⋅S2a_{12} \bold{a_{12}} \times S_{2} \cdot S_{1}=a_{12} \bold{a_{21}} \times S_{1} \cdot S_{2}a12a12×S2⋅S1=a12a21×S1⋅S2文中说这个式子是显然成立的,但是对于数学基础比较差的小白的来说,这个式子其实需要证明一下的。其实,这个式子等价于证明一下矢原创 2021-03-22 19:01:23 · 1254 阅读 · 0 评论 -
图解法求解函数极值
今天碰到了一道高中数学的难题如下:为了大致知道答案,我使用了python来绘制这个函数的图像,我们假设k=b/ak=b/ak=b/a,就可以把该问题转换成求解22+12+k25+3k\frac{2\sqrt{2}+\sqrt{1^2+k^2}}{5+3k}5+3k22+12+k2在正实数域上的取值范围,我们可以编写 以下python程序来绘制函数的图像:import matplotlib.pyplot as pltimport numpy as npk = np.linspace(0,10,1原创 2021-02-17 16:22:20 · 656 阅读 · 0 评论 -
pandas统计城市数据排行
一、需求说明先有一下.csv文件中存储了若干城市不同时间的数据,现在需要统计每一天的数据排名二、分析我们可以通过pandas来解决这个问题,首先通过pandas.read_csv这个方法来读取csv文件中的数据,然后从中提取出城市名,然后遍历这个表格的key(每一列),用sort_value根据每一列的值进行排序,提取出最大的三行所对应的城市名,把城市名写到rank字典当中,然后保存为.csv文件即可。三、python代码import pandas as pddata = pd.read_c原创 2021-01-18 16:10:10 · 933 阅读 · 2 评论 -
python求解热水问题
一、问题描述将初始温度 u0 =150℃的一杯水放置在环境温度 ua = 24℃的桌子上,10 分钟后测得水的温度为 100 ℃ 。如果水的温度低于 55℃才可以喝,问再过 20 分钟后这杯水能喝了吗?二、问题分析先不问初始温度为150是否合理,这是一道典型的热力学问题,水温度将随时间呈指数级的趋势下降,并且满足以下式子(推导过程略,参考常微分方程):T(t)=C0∗e−λ∗t+T∞T(t)=C_0*e^{-\lambda*t}+T_{\infty}T(t)=C0∗e−λ∗t+T∞在这里,我们可以原创 2021-01-14 11:58:20 · 559 阅读 · 2 评论 -
python自动创建一年中12个月的文件夹
一、需求需要整理按月周报,在一个根目录下创建12个子目录,分别以每个月的月份命名。二、思路使用os模块中的mkdir,使用for循环遍历12个月的数组,然后转换成格式化字符串之后在本地目录新建,运行时可以选择参数,也可以在脚本内固定参数,注意可能报错的情况用try-except语句进行报错提醒。三、示例代码import osimport sysif __name__ == '__main__': args = sys.argv try: year = args[1] except I原创 2021-01-13 13:49:04 · 1166 阅读 · 0 评论 -
羊车门问题的python模拟和解释
一、问题描述羊车门问题描述:有3扇关闭的门,一扇门后停着汽车,另外两扇门后是山羊,主持人知道每扇门后是什么。参赛者首先选择一扇门。在开启它之前,主持人会从另外两扇门中打开一扇门,露出门后的山羊。此时,允许参赛者更换自己的选择。请问,参赛者更换选择后,能否增加猜中汽车的机会?通过设计并编写程序验证,并给出自己的解释。二、问题分析这个问题的难点在于选手改变选择之后中奖概率的计算,其实我们可以用几种思维方式来进行思考:1.用对立事件的思维方式因为不改变选择中奖的概率为1/3,而改变和不改变是一对对立事件原创 2021-01-10 20:07:20 · 1472 阅读 · 2 评论 -
爬取去哪儿网旅游数据并且保存为csv文件
参考用Python分析元旦旅游热门城市,告诉你哪些景点性价比更高‘’一文,我们可以到去哪儿网站上爬取某个城市,比如厦门的旅游数据,并且在此基础上进行数据分析。下面简单总结一下爬取的过程。一、获取json数据的url我们开发者工具(快捷键ctrl+shift+I)可以进入上图界面,点击Network之后再搜索框当中输入json,我们就可以看到json数据的url,并且总结出url的格式如下:url = f'http://piao.qunar.com/ticket/list.json?keyword={原创 2021-01-03 15:58:43 · 6036 阅读 · 16 评论 -
sigmoid函数及其导数的python实现与可视化
文章目录一、sigmoid函数的概念二、sigmoid函数的优点三、sigmoid函数的python实现代码四、sigmoid函数的图像一、sigmoid函数的概念sigmoid函数,也就是s型曲线函数,经常被用作神经网络中输出层的激活函数,它和它的导数的数学表达式如下:函数:导数:求导过程如下所示:二、sigmoid函数的优点sigmoid的优点在于输出范围有限,所以数据在传递的过程中不容易发散。当然也有相应的缺点,就是饱和的时候梯度太小。sigmoid还有一个优点是输出范围为(0,原创 2020-12-31 21:19:32 · 7157 阅读 · 3 评论 -
使用nltk库查找英文同义词和反义词
在写英文论文的时候,我们有时候需要查找一些同义词synonyms来进行避复,使得文章读起来不那么单调。我们可以使用python的nltk库中的wordnet来实现这个操作,比如我们要寻找nice的同义词可以使用以下代码:from nltk.corpus import wordnetword = "nice"synonyms = []for syn in wordnet.synsets(word): for lm in syn.lemmas(): synonyms.appen原创 2020-12-25 11:15:54 · 3229 阅读 · 1 评论 -
使用geomath包计算点到直线的距离
求点到直线的距离是解析几何中一个非常基础的问题。我们知道点A的坐标(x_a,y_a),和直线BC上两点B(x_b,y_b)和C(x_c,y_c)的坐标,如何求解点A到BC的直线距离呢?我们可以根据以下公式来编写python代码实现功能:公式描述:公式中的直线方程为Ax+By+C=0,点P的坐标为(x0,y0)。我在github上找到了一个library,叫做GeoMath,作者是一个叫做vmesel的圣保罗小哥,他用面向对象的方式编写了这个库,并且上传到了pypi上,还提供了GeoMath的官方文档(原创 2020-12-21 11:23:06 · 720 阅读 · 0 评论 -
一行python代码查找中文同义词(synonyms)
我们可以使用NLP技术,具体的词向量技术来训练模型,生成word2vec,然后来寻找单词的近义词,现在网上搜索的大多是源码,对于非专业的开发人员来说使用起来不是很友好,我找了一晚上找到了一个比较好用的库,可以简单的使用一行代码来找到同义词。这个有趣的库就是synonyms,我们可以使用pip工具轻松的安装这个python库:pip install synonyms然后编写一下python程序,就可以查到display中作为参数的中文词汇的同义词了,比如我们要查找“良师益友”的同义词,可以这么写程序:原创 2020-12-21 10:52:30 · 10955 阅读 · 12 评论 -
win10完美复现U^2-Net神经网络人物肖像画生成,街头画师都要失业了
今年提出的 U^2-Net 显著性检测算法(GitHub链接),刷爆了 reddit 和 twitter,号称是 2020 年「地表最强」的静态背景分割算。我们可以在JackCui的公众号文章中看到中文版的介绍。这两天画了一点时间研究这个网络,并且在自己的win10电脑上跑通了程序,得到了AI生成肖像画,接化发浑元形意太极门马掌门镇楼,效果如下:一、运行环境1.1 显卡硬件准备我们需要建立一个合适的运行环境,这个折腾了我很久。首先我们的电脑得有一张Nvidia的显卡,我用的是RTX 2070,有8G原创 2020-11-28 15:59:46 · 2198 阅读 · 8 评论 -
python缓存技术优化斐波那契数列
我们经常使用斐波那契数列学习递归,很容易就能够写出以下的递归函数:def fibonacci(n): if n <= 1: return n else: return fibonacci( n - 1 ) + fibonacci( n - 2 )然而,随着n的增大,这个算法的算法复杂度也随着增大,当n到50的时候,会消耗非常大的时间才能计算出来数列的值,这显然不是我们想看到的,因此,我们需要采用一些技术来减少算法复杂度,一种方法就是引入缓存(cache)的技术,我们将曾经计算过的数列原创 2020-11-05 14:58:40 · 1855 阅读 · 2 评论 -
微信公众号token验证问题
在设置微信后台的基本配置环节,我们需要定义令牌(Token)来和服务器进行验证,在验证过程中,我们要保持服务器中运行了带token的werobot程序。最简单的程序如下(该程序的功能是在读者订阅的时候自动回复“欢迎关注我”消息):import werobotrobot = werobot.WeRoBot(token='your token')@robot.subscribedef he...原创 2020-04-16 10:01:00 · 1229 阅读 · 2 评论 -
智能微信公众号源码
【开发需求】python开发一个智能公众号,实现以下功能:1.根据用户输入的文本内容进行简单的人机对话;2.调用百度人工智能接口,讲用户输入的图片的文字提取出来。注意picocr为自定义编写的截图文字识别OCR模块,参考链接查看源代码。import werobotimport picocrimport requestsimport uuidrobot = werobot.WeRoB...原创 2020-04-15 18:17:02 · 1084 阅读 · 0 评论 -
微信公众号接入智能聊(ga)天(liao)机器人
目前找到两个比较好用的机器人,一个是腾讯AI平台的智能闲聊,另外一个是如意机器人,只需要登录之后使用绑定的微信账户扫码登录就可以了,如果不想用的话,只需要在微信公众号后台管理的公众号设置界面——授权管理页删除相应的平台即可。...原创 2020-04-06 23:21:22 · 1102 阅读 · 0 评论 -
在微信公众号中使用百度AI平台API接口
1.百度ai接口接入的流程(以车型识别为例,输入图像,输出文字)req = requests.get(message.img)通过request.get方法处理message.img,message.img是一个url域名,可以通过它下载图片返回req(不懂这个req是什么,姑且叫热气球吧),官方解释是实体主体经过打印,可以发现req的类型是一个request模型库里面的的一个类,类的名...原创 2020-03-06 17:40:04 · 1487 阅读 · 0 评论