之前通常都是用matlab高效处理3d数据的插值和显示,切换到python后,利用scipy的curve_fit和pyecharts的3D显示,可以替代原来的matlab解决方案。

  1. 曲面插值

    数据构造和拟合函数调用方式如下:

    from scipy import optimizex = np.random.rand(200, )y = np.random.rand(200, )z = x**2 + y**2 + x*y + x + y + np.random.rand(*x.shape)*1.1def fun(x, p0, p1, p2, p3, p4, p5):        x0 = x['a']    x1 = x['b']    return p0 + p1 * x0 + p2 * x1 + p3 * x0 * x1 + p4 * x0 * x0 + p5 * x1 * x1df = pd.DataFrame(columns=['a', 'b'], index=range(len(x)))df['a'] = xdf['b'] = ypopt, pcov = optimize.curve_fit(fun, df, z)
  2. pyecharts画图

    利用pyecharts构造一个3D散点图和一个3D的曲面图。对于图例对齐,pyecharts对于2D图例提供了line.overlap(scatter)这种调用形式,但是对于3D图例,并没有提供类似的方法。

    经过一些试验,发现可以用这种方式把2个3D图叠加在一起进行显示:

    def grid_horizontal() -> Grid:    grid = (        Grid()        .add(scatter3D, grid_opts=opts.GridOpts())        .add(surface3D, grid_opts=opts.GridOpts())    )    return grid    

最终的效果如下,可以在网页里自由拖动旋转三维图形:

matlab 曲面拟合_利用python进行曲面拟合并进行3D显示相关推荐

  1. python post请求 上传图片_利用python模拟实现POST请求提交图片的方法

    本文主要给大家介绍的是关于利用python模拟实现POST请求提交图片的方法,分享出来供大家参考学习,下面来一看看详细的介绍: 使用requests来模拟HTTP请求本来是一件非常轻松的事情,比如上传 ...

  2. 利用python发送邮件_利用python实现简单的邮件发送客户端示例

    脚本过于简单,供学习和参考.主要了解一下smtplib库的使用和超时机制的实现.使用signal.alarm实现超时机制. #!/usr/bin/env python # -*- coding: ut ...

  3. python 16bit转8bit的工具_利用python读取YUV文件 转RGB 8bit/10bit通用

    注:本文所指的YUV均为YUV420中的I420格式(最常见的一种),其他格式不能用以下的代码. 位深为8bit时,每个像素占用1字节,对应文件指针的fp.read(1): 位深为10bit时,每个像 ...

  4. python实现邮件客户端_利用python实现简单的邮件发送客户端示例

    脚本过于简单,供学习和参考.主要了解一下smtplib库的使用和超时机制的实现.使用signal.alarm实现超时机制. #!/usr/bin/env python # -*- coding: ut ...

  5. 利用python从网页查找数据_利用Python模拟淘宝的搜索过程并对数据进行可视化分析...

    数据挖掘入门与实战 公众号: datadw 本文讲述如何利用Python模拟淘宝的搜索过程并对搜索结果进行初步的数据可视化分析. 搜索过程的模拟:淘宝的搜索页面有两种形式, 一种形式是, 2019/2 ...

  6. 动态照片墙 python 实现_利用python生成照片墙的示例代码

    这篇文章主要介绍了利用python生成照片墙的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 PIL(Python Im ...

  7. python制作图片墙_利用python生成照片墙的示例代码

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...

  8. python数据库操作批量sql执行_利用Python如何批量修改数据库执行Sql文件

    利用Python如何批量修改数据库执行Sql文件 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  利用Python如何批量修改数据库执行Sql文件.txt ] (友 ...

  9. c++求矩阵的秩_利用Python矩阵求逆、特征值及特征向量

    今日,分享点Python学习小记,利用Python实现以下目的: (1)判定是否为方阵 矩阵的本质就是映射.对于一个m×n的矩阵A,y=Ax的作用是将向量从n维原始空间中的x坐标位置,映射到m维目标空 ...

最新文章

  1. 今天 CSDN 编辑器的一个惊人的变化
  2. 2013-12-7 在超市给思杨买东西-思杨踢球
  3. php mvc cms企业站,Phpcms V9程序目录结构及MVC简析
  4. tomcat配置文件详解
  5. Java IDEA断点调试
  6. SQL server中的SQL语句拼接
  7. 王燕《应用时间序列分析》学习笔记1
  8. 用大O记号法测量算法的效率(Algorithm efficiency Asymptotic notation Big O notation)
  9. 程式CMS V4黑色炫酷DJ音乐门户网站源码模板
  10. 数据处理第3部分:选择行的基本和高级的方法
  11. 2021 - 2022个人年度总结
  12. 为什么选择高防DNS云解析?(二)
  13. 计算机win10分区软件,简单易用的win10分区软件:分区助手
  14. Word下划线怎么打?速速get这5个实用方法!
  15. 多分类中accuary与micro F1-score的恒等性
  16. java一元二次方程求解_求JAVA解一元二次方程的程序。
  17. Shiro学习(2)身份验证
  18. 这些大文件传输工具总结,建议外贸人士收藏
  19. ZZULIOJ:1099: 角谷猜想(多实例测试)
  20. 操作系统 chap-5(2) 存储管理

热门文章

  1. 【算法】159题 Longest Substring with at Most Two Distinct Characters 最大的子串
  2. 【SpringCloud】Ribbon 负载均衡
  3. 【kafka】kafka consumer offset lag获取的三者方式
  4. Flink : exitCode=1 the main method caused an error: could not deploy yarn job cluster
  5. 【Kafka】Failed to send data to Kafka: Failed to update metadata after 60000 ms
  6. 95-290-035-源码-内存管理-原理与实现:内存管理
  7. 智能手环功能模块设计_手环也可全面屏,荣耀手环6亮点都在这儿
  8. finalshell远程安装oracle,安装oracle的问题
  9. 崩溃!如何面对令人脱发的老代码?
  10. Java多线程基础学习一:线程的6种状态和相互转化