广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python调用matlab的方法详解
  • 443
分享到

python调用matlab的方法详解

2024-04-02 19:04:59 443人浏览 薄情痞子

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

摘要

目录1.python版本与matlab版本的对应关系2.import matlab.engine的问题3.代码报错:please use torch.load with map_lo

1.Python版本与matlab版本的对应关系

Mac中安装了Anaconda3,其中自带的python版本为3.8,通过python版本与matlab版本的对应关系,至少要下载R2020b及其以上版本的matlab,于是安装了R2021b版本的matlab,这时就能保证matlab与python的版本相对应,于是就能在python中调用matlab代码。

2.import matlab.engine的问题

在python中使用import matlab.engine时,会提示:ImportError: No module named matlab.engine,为了解决这个问题,需要从下面几个步骤下手:

(1)在matlab的命令行窗口中输入:


matlabroot

得到matlab的安装目录:


>> matlabroot

ans =

    '/Applications/MATLAB_R2021b.app'

>> 

接着在MAC自带的终端中,进入到matlab的安装目录中python的目录下:


d@DdeMacBook-Pro ~ % cd /Applications/MATLAB_R2021b.app/extern/engines/python
d@DdeMacBook-Pro python % 

接着依次执行下面的操作:


python setup.py build --build-base="builddir" install
 
python setup.py install --prefix="installdir"
 
python setup.py build --build-base="builddir" install --prefix="installdir"
 
python setup.py install --user

通过上述操作,将得到下面这些文件夹:

在这里插入图片描述

(2)执行上述操作之后,python中还会显示不能导入matlab.engine模块,这时还需要执行下面这个操作:将matlab安装目录下的/Applications/MATLAB_R2021b.app/extern/engines/python/build/lib下的matlab文件夹拷贝到python中包的安装目录,也就是:/Users/dpp/opt/anaconda3/lib/python3.8/site-packages/中,这时就已经解决了matlab.engine模块导入失败的问题。

(3)如果是windows系统,则可以参考下面两个博客:参考1、参考2。

3.代码报错:please use torch.load with map_location=torch.device(‘cpu‘) to map your storages to the CPU的问题

在代码中使用 PyTorch加载模型时,如果电脑没有GPU,则会报错please use torch.load with map_location=torch.device(‘cpu‘) to map your storages to the CPU,这时需要将加载模型的代码采用如下的修改方式:

修改前: checkpoint = torch.load(file_name)

修改后: checkpoint = torch.load(file_name, map_location='cpu')

--结束END--

本文标题: python调用matlab的方法详解

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

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

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

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

下载Word文档
猜你喜欢
  • python调用matlab的方法详解
    目录1.python版本与matlab版本的对应关系2.import matlab.engine的问题3.代码报错:please use torch.load with map_lo...
    99+
    2022-11-12
  • matlab调用python的各种方法详解
    matlab调用python的各种方法详解 文章目录 matlab调用python的各种方法详解1 调用自定义python函数例子 2 访问 Python 内置模块3 从 MATLAB ...
    99+
    2023-09-01
    python matlab 开发语言
  • Python调用C++程序的方法详解
    前言 大家都知道Python的优点是开发效率高,使用方便,C++则是运行效率高,这两者可以相辅相成,不管是在Python项目中嵌入C++代码,或是在C++项目中用Python实现外围功能,都可能遇到Pyth...
    99+
    2022-06-04
    详解 程序 方法
  • json跨域调用python的方法详解
    本文实例讲述了json跨域调用python的方法。分享给大家供大家参考,具体如下: 客户端: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transi...
    99+
    2022-06-04
    详解 方法 json
  • python 调用c语言方法详解
      Python是一种强大的编程语言, Python在代码的编写中可以使用任何一种编程语言,可以利用其内置函数或模块来完成自己的任务。但是在 Python中调用其他语言的程序时,需要有特定的环境,例如:C、C++等。 在 python中调...
    99+
    2023-09-13
    python c语言 pycharm
  • Matlab绘制雨云图的方法详解
    目录介绍横向雨云图纵向雨云图介绍 写了俩代码模板,用来绘制横向云雨图与纵向云雨图,云雨图其实就是用把小提琴图拆开来的模板,想获取小提琴图绘制函数的可以看这里:基于Matlab绘制小提...
    99+
    2022-11-13
  • C++的matlab接口转换方法详解
    目录一.工程配置1.配置生成文件2.配置附加目录3.添加附加依赖项二.接口编写1.添加头文件2.接口函数编写3.输入参数获取4.出错信息发布函数mexErrMsgTxt,mexWar...
    99+
    2022-11-13
  • 利用Matlab绘制甘特图的方法详解
    目录前言工具函数完整代码使用方法基本使用不咋好看的圆角修改Y轴标签添加每个任务上的文本信息单独修改任务标签信息修改颜色前言 好久不见哈,今天带来一个不咋炫酷但是比较实用的甘特图绘制,...
    99+
    2022-11-13
    Matlab绘制甘特图 Matlab 甘特图
  • Python调用实现最小二乘法的方法详解
    目录numpy实现scipy封装速度对比补充所谓线性最小二乘法,可以理解为是解方程的延续,区别在于,当未知量远小于方程数的时候,将得到一个无解的问题。最小二乘法的实质,是保证误差最小...
    99+
    2023-05-17
    Python调用最小二乘法 Python实现最小二乘法 Python最小二乘法
  • JVM方法调用invokevirtual详解
      在java代码运行期间,方法间的调用可以说是最为频繁的了,那么这些方法间的调用在底层的虚拟机又做了什么事情呢?现在就让我们揭开那道神秘的面纱。   JVM调用方法有五条指令,分别...
    99+
    2022-11-13
  • Java+Selenium调用JavaScript的方法详解
    目录简介调用JavaScript滑动滚动条简介 本文主要讲解java 利用Selenium 操作浏览器网站时候,需要用的js的地方,代码该如何实现。 调用JavaScript web...
    99+
    2023-01-09
    Java Selenium调用JavaScript Selenium调用JavaScript Java Selenium JavaScript
  • matlab递归调用函数的方法是什么
    在MATLAB中,递归调用函数的方法与其他编程语言类似。要使用递归调用函数,首先需要定义一个函数,并在函数体内调用自身。以下是一个简...
    99+
    2023-08-19
    matlab
  • Matlab绘制酷炫坐标区域的方法详解
    目录使用方式其他炫酷的背景注意事项代码展示及mat文件获取写了一个能让坐标区域变得很炫酷的修饰函数: 同时想到了一个很有意思的把函数存储进mat文件的方法,方法就不细讲了,大家自行点...
    99+
    2022-11-13
  • Matlab实现同步子图视角的方法详解
    目录实例一:双子图仅同步视角实例二:同步视角及坐标轴范围实例三:更多子图说来惭愧,在了解到这个更简单的方法之前,为了实现这个功能自己写了个工具函数,没发现有这么简单的实现方法,不过官...
    99+
    2022-11-13
  • Python调用Matlab的混合编程
    一. 配置方法: 找到Matlab安装根目录,比如D:\matlab,然后进入D:\matlab\extern\engines\python目录中,Shift+右键-->“在此处打开命令窗口”, 1.有管理员权限的,用 管理员权限执...
    99+
    2023-01-31
    Python Matlab
  • 详解Struts2动态方法调用
     动态方法就是一个Action对应多个请求,减少Action的数量1、指定method属性<action name="addAction" method="add" class="com.venn.action.HelloWorldA...
    99+
    2023-05-31
    struts2 st
  • Java 方法的定义与调用详解
    目录1.方法概述2.方法的定义和调用2.1 方法定义2.2 方法调用2.3 方法的调用过程2.4 方法练习3.带参数方法的定义和调用3.1带参数方法定义3.2带参数方法调用1.方法概...
    99+
    2022-11-13
  • 详解JNA中的回调方法
    目录简介JNA 中的 Callbackcallback 的应用callback 的定义callback 的获取和应用在多线程环境中使用 callback总结简介 什么是 callba...
    99+
    2022-11-13
  • matlab定义函数并调用的方法是什么
    在MATLAB中,可以使用function关键字来定义函数,然后通过函数名来调用该函数。以下是定义和调用函数的一般方法:1. 定义函...
    99+
    2023-10-09
    matlab
  • matlab工作区数据调用的方法是什么
    在MATLAB中,可以使用以下方法调用工作区中的数据:1. 使用变量名:直接使用变量名来引用工作区中已经存在的变量。例如,如果在工作...
    99+
    2023-09-15
    matlab
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作