iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python下的Matlab函数对应关系是什么
  • 770
分享到

Python下的Matlab函数对应关系是什么

2023-07-02 17:07:02 770人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“python下的Matlab函数对应关系是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Matlab函数对应关系(Num

本篇内容介绍了“python下的Matlab函数对应关系是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Matlab函数对应关系(Numpy)

首先给出官网链接,其中详细说明了在Python下如何用Numpy实现Matlab下相同的函数功能。

博主在用Python撰写代码的时候,想用Python实现在Matlab下某个函数的功能(比如Repmat函数),但是当使用语句

from numpy.matlib import repmatA = repmat(B, 1, 2)

调用工具包时,虽然可以正常实现功能,但是PyCharm下报出警告:

Importing from numpy.matlib is deprecated since 1.19.0. The matrix subclass is not the recommended way to represent matrices or deal with linear algebra (see https://docs.scipy.org/doc/numpy/user/numpy-for-matlab-users.html). Please adjust your code to use regular ndarray.

随后,通过查阅资料,发现是因为从1.19.0版本后,numpy就不再推荐使用numpy.matlib来实现对应功能了。

因此,大家可以对照官网上的说明来实现替换。

这里截取一小部分:

Python下的Matlab函数对应关系是什么

Python下的Matlab函数对应关系是什么

其他的可以从官网上面找到。

Numpy与Matlab互转操作

在日常使用中,matlab作为我们机器学习以及深度学习的模型训练使用的工具,而线上使用python实现模型落地。因为不可避免常遇到matlab与numpy之间有些操作需要相互转换。

1、常用操作(参考numpy官方说明)

MATLABnumpy说明
helpfuncinfo(func) or help(func) orfunc? (in Ipython)获得函数的帮助
whichfuncsee note HELP查找函数的定义
typefuncsource(func) or func?? (inIpython)查看函数源码
a && ba and b逻辑运算与操作
a || ba or b逻辑运算或操作
1*i, 1*j,1i, 1j1j复数
epsnp.spacing(1)1与最小浮点数的距离
ode45scipy.integrate.solve_ivp(f)求解同阶微分方程-Kutta 4,5
ode15sscipy.integrate.solve_ivp(f, method='BDF')求解变阶微分方程

2、线性变换(参考numpy官方说明)

MATLABNumPy
ndims(a)ndim(a) or a.ndim
numel(a)size(a) or a.size
size(a)shape(a) or a.shape
size(a,n)a.shape[n-1]
[ 1 2 3; 4 5 6 ]array([[1.,2.,3.], [4.,5.,6.]])
[ a b; c d ]vstack([hstack([a,b]), hstack([c,d])]) or bmat('a b; c d')
a(end)a[-1]
a(2,5)a[1,4]
a(2,:)a[1] or a[1,:]
a(1:5,:)a[0:5] or a[:5] or a[0:5,:]
a(end-4:end,:)a[-5:]
a(1:3,5:9)a[0:3][:,4:9]
a([2,4,5],[1,3])a[ix_([1,3,4],[0,2])]
a(3:2:21,:)a[ 2:21:2,:]
a(1:2:end,:)a[ ::2,:]
a(end:-1:1,:) or flipud(a)a[ ::-1,:]
a([1:end 1],:)a[r_[:len(a),0]]
a.'a.transpose() or a.T
a'a.conj().transpose() or a.conj().T
a * ba.dot(b)
a .* ba * b
a./ba/b
a.^3a**3
(a>0.5)(a>0.5)
find(a>0.5)nonzero(a>0.5)
a(:,find(v>0.5))a[:,nonzero(v>0.5)[0]]
a(:,find(v>0.5))a[:,v.T>0.5]
a(a<0.5)=0a[a<0.5]=0
a .* (a>0.5)a * (a>0.5)
a(:) = 3a[:] = 3
y=xy = x.copy()
y=x(2,:)y = x[1,:].copy()
y=x(:)y = x.flatten()
1:10arange(1.,11.) or r_[1.:11.] or r_[1:10:10j]
0:9arange(10.) or r_[:10.] or r_[:9:10j]
[1:10]'arange(1.,11.)[:, newaxis]
zeros(3,4)zeros((3,4))
zeros(3,4,5)zeros((3,4,5))
ones(3,4)ones((3,4))
eye(3)eye(3)
diag(a)diag(a)
diag(a,0)diag(a,0)
rand(3,4)random.rand(3,4)
linspace(1,3,4)linspace(1,3,4)
[x,y]=meshgrid(0:8,0:5)mgrid[0:9.,0:6.] or meshgrid(r_[0:9.],r_[0:6.]
ogrid[0:9.,0:6.] or ix_(r_[0:9.],r_[0:6.] 
[x,y]=meshgrid([1,2,4],[2,4,5])meshgrid([1,2,4],[2,4,5])
ix_([1,2,4],[2,4,5]) 
repmat(a, m, n)tile(a, (m, n))
[a b]concatenate((a,b),1) or hstack((a,b)) or column_stack((a,b))
[a; b]concatenate((a,b)) or vstack((a,b)) or r_[a,b]
max(max(a))a.max()
max(a)a.max(0)
max(a,[],2)a.max(1)
max(a,b)maximum(a, b)
nORM(v)sqrt(dot(v,v)) or np.linalg.norm(v)
a & blogical_and(a,b)
a | blogical_or(a,b)
bitand(a,b)a & b
bitor(a,b)a | b
inv(a)linalg.inv(a)
pinv(a)linalg.pinv(a)
rank(a)linalg.matrix_rank(a)
a\blinalg.solve(a,b) if a is square; linalg.lstsq(a,b) otherwise
b/aSolve a.T x.T = b.T instead
[U,S,V]=svd(a)U, S, Vh = linalg.svd(a), V = Vh.T
chol(a)linalg.cholesky(a).T
[V,D]=eig(a)D,V = linalg.eig(a)
[V,D]=eig(a,b)V,D = np.linalg.eig(a,b)
[V,D]=eigs(a,k)
[Q,R,P]=qr(a,0)Q,R = scipy.linalg.qr(a)
[L,U,P]=lu(a)L,U = scipy.linalg.lu(a) or LU,P=scipy.linalg.lu_factor(a)
conjgradscipy.sparse.linalg.cg
fft(a)fft(a)
ifft(a)ifft(a)
sort(a)sort(a) or a.sort()
[b,I] = sortrows(a,i)I = argsort(a[:,i]), b=a[I,:]
regress(y,X)linalg.lstsq(X,y)
decimate(x, q)scipy.signal.resample(x, len(x)/q)
unique(a)unique(a)
squeeze(a)a.squeeze()

“Python下的Matlab函数对应关系是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Python下的Matlab函数对应关系是什么

本文链接: https://www.lsjlt.com/news/343306.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python下的Matlab函数对应关系是什么
    本篇内容介绍了“Python下的Matlab函数对应关系是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Matlab函数对应关系(Num...
    99+
    2023-07-02
  • 关于Python下的Matlab函数对应关系(Numpy)
    目录Matlab函数对应关系(Numpy)Numpy与Matlab互转操作1、常用操作(参考numpy官方说明)2、线性变换(参考numpy官方说明)Matlab函数对应关系(Num...
    99+
    2022-11-11
  • matlab中对函数求导的方法是什么
    在MATLAB中,可以使用`diff`函数来对函数进行求导。`diff`函数的语法为:```diff(f, x)```其中,`f`是...
    99+
    2023-09-15
    matlab
  • Matlab imfilter函数的用法是什么
    Matlab中的imfilter函数用于对图像进行滤波操作。其语法为:B = imfilter(A, h)其中,A是输入的图像,h是...
    99+
    2023-09-14
    Matlab
  • MatLab函数legend的作用是什么
    MatLab函数legend的作用是在图形中添加图例。图例是用于解释图形中不同元素的标识符,并帮助读者理解图形中不同部分的含义。使用...
    99+
    2023-10-20
    MatLab
  • matlab filter函数的用法是什么
    在MATLAB中,filter函数用于将信号通过数字滤波器进行滤波。它可以应用不同类型的滤波器(如低通、高通、带通等)来对信号进行频...
    99+
    2023-09-20
    matlab
  • matlab evalin函数的作用是什么
    matlab中的evalin函数用来在指定工作空间中执行字符串形式的MATLAB表达式或语句。它的作用是在指定工作空间中动态地执行M...
    99+
    2023-09-12
    matlab
  • matlab norm函数的作用是什么
    在MATLAB中,norm函数用于计算向量或矩阵的范数。范数是一个数学概念,用于衡量向量或矩阵的大小或长度。具体而言,norm函数可...
    99+
    2023-09-21
    matlab
  • python对象和类的关系是什么
    在Python中,类是对象的蓝图或模板。对象是类的实例化,即通过类创建的具体实体。类定义了对象的属性(变量)和行为(方法)。它可以看...
    99+
    2023-08-14
    python
  • matlab中firls函数的用法是什么
    在MATLAB中,firls函数用于设计最优线性相位滤波器。它可以根据给定的频率响应要求和窗函数类型,计算出最佳的滤波器系数。fir...
    99+
    2023-10-18
    matlab
  • matlab中randn函数的用法是什么
    randn函数是Matlab中的一个随机数生成函数,用于生成符合标准正态分布(均值为0,方差为1)的随机数。其用法为:y = ran...
    99+
    2023-10-18
    matlab
  • matlab中legend函数的用法是什么
    在MATLAB中,legend函数用于为图形添加图例。图例是用于解释图形中不同元素的标签。该函数的语法如下:legend(strin...
    99+
    2023-10-19
    matlab
  • matlab中norm函数的用法是什么
    在MATLAB中,`norm`函数用于计算向量或矩阵的范数。具体使用方式为:1. 计算向量的范数:`n = norm(v, p)`,...
    99+
    2023-09-22
    matlab
  • MATLAB中imfilter函数的用法是什么
    imfilter函数是MATLAB中用于对图像进行滤波处理的函数。它可以使用不同的滤波算子对图像进行卷积操作,从而实现图像的模糊、边...
    99+
    2023-09-12
    MATLAB imfilter
  • python中类和对象的关系是什么
    在Python中,类是对象的蓝图或模板,而对象是类的实例。类定义了对象的属性和方法。通过创建一个对象,可以使用类中定义的属性和方法。...
    99+
    2023-09-15
    python
  • matlab递归调用函数的方法是什么
    在MATLAB中,递归调用函数的方法与其他编程语言类似。要使用递归调用函数,首先需要定义一个函数,并在函数体内调用自身。以下是一个简...
    99+
    2023-08-19
    matlab
  • JS构造函数实例对象和原型对象之间的关系是什么
    本篇内容介绍了“JS构造函数实例对象和原型对象之间的关系是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-19
  • 聚合函数和group by的关系是什么
    这篇文章给大家分享的是有关聚合函数和group by的关系是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言world:世界表格continent:大洲名称name:国家名称population:...
    99+
    2023-06-22
  • Python中的对象是什么?与Unix有何关系?
    Python是一种面向对象编程(OOP)语言,因此对象是Python中最基本的概念之一。在Python中,几乎所有的东西都是对象。本文将探讨Python中对象的概念,以及与Unix的关系。 Python中的对象 在Python中,对象是一种...
    99+
    2023-07-01
    对象 unix numy
  • matlab定义函数并调用的方法是什么
    在MATLAB中,可以使用function关键字来定义函数,然后通过函数名来调用该函数。以下是定义和调用函数的一般方法:1. 定义函...
    99+
    2023-10-09
    matlab
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作