matlab 曲面拟合_利用python进行曲面拟合并进行3D显示
之前通常都是用matlab高效处理3d数据的插值和显示,切换到python后,利用scipy的curve_fit和pyecharts的3D显示,可以替代原来的matlab解决方案。
曲面插值
数据构造和拟合函数调用方式如下:
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)
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显示相关推荐
- python post请求 上传图片_利用python模拟实现POST请求提交图片的方法
本文主要给大家介绍的是关于利用python模拟实现POST请求提交图片的方法,分享出来供大家参考学习,下面来一看看详细的介绍: 使用requests来模拟HTTP请求本来是一件非常轻松的事情,比如上传 ...
- 利用python发送邮件_利用python实现简单的邮件发送客户端示例
脚本过于简单,供学习和参考.主要了解一下smtplib库的使用和超时机制的实现.使用signal.alarm实现超时机制. #!/usr/bin/env python # -*- coding: ut ...
- python 16bit转8bit的工具_利用python读取YUV文件 转RGB 8bit/10bit通用
注:本文所指的YUV均为YUV420中的I420格式(最常见的一种),其他格式不能用以下的代码. 位深为8bit时,每个像素占用1字节,对应文件指针的fp.read(1): 位深为10bit时,每个像 ...
- python实现邮件客户端_利用python实现简单的邮件发送客户端示例
脚本过于简单,供学习和参考.主要了解一下smtplib库的使用和超时机制的实现.使用signal.alarm实现超时机制. #!/usr/bin/env python # -*- coding: ut ...
- 利用python从网页查找数据_利用Python模拟淘宝的搜索过程并对数据进行可视化分析...
数据挖掘入门与实战 公众号: datadw 本文讲述如何利用Python模拟淘宝的搜索过程并对搜索结果进行初步的数据可视化分析. 搜索过程的模拟:淘宝的搜索页面有两种形式, 一种形式是, 2019/2 ...
- 动态照片墙 python 实现_利用python生成照片墙的示例代码
这篇文章主要介绍了利用python生成照片墙的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 PIL(Python Im ...
- python制作图片墙_利用python生成照片墙的示例代码
PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...
- python数据库操作批量sql执行_利用Python如何批量修改数据库执行Sql文件
利用Python如何批量修改数据库执行Sql文件 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: 利用Python如何批量修改数据库执行Sql文件.txt ] (友 ...
- c++求矩阵的秩_利用Python矩阵求逆、特征值及特征向量
今日,分享点Python学习小记,利用Python实现以下目的: (1)判定是否为方阵 矩阵的本质就是映射.对于一个m×n的矩阵A,y=Ax的作用是将向量从n维原始空间中的x坐标位置,映射到m维目标空 ...
最新文章
- 今天 CSDN 编辑器的一个惊人的变化
- 2013-12-7 在超市给思杨买东西-思杨踢球
- php mvc cms企业站,Phpcms V9程序目录结构及MVC简析
- tomcat配置文件详解
- Java IDEA断点调试
- SQL server中的SQL语句拼接
- 王燕《应用时间序列分析》学习笔记1
- 用大O记号法测量算法的效率(Algorithm efficiency Asymptotic notation Big O notation)
- 程式CMS V4黑色炫酷DJ音乐门户网站源码模板
- 数据处理第3部分:选择行的基本和高级的方法
- 2021 - 2022个人年度总结
- 为什么选择高防DNS云解析?(二)
- 计算机win10分区软件,简单易用的win10分区软件:分区助手
- Word下划线怎么打?速速get这5个实用方法!
- 多分类中accuary与micro F1-score的恒等性
- java一元二次方程求解_求JAVA解一元二次方程的程序。
- Shiro学习(2)身份验证
- 这些大文件传输工具总结,建议外贸人士收藏
- ZZULIOJ:1099: 角谷猜想(多实例测试)
- 操作系统 chap-5(2) 存储管理
热门文章
- 【算法】159题 Longest Substring with at Most Two Distinct Characters 最大的子串
- 【SpringCloud】Ribbon 负载均衡
- 【kafka】kafka consumer offset lag获取的三者方式
- Flink : exitCode=1 the main method caused an error: could not deploy yarn job cluster
- 【Kafka】Failed to send data to Kafka: Failed to update metadata after 60000 ms
- 95-290-035-源码-内存管理-原理与实现:内存管理
- 智能手环功能模块设计_手环也可全面屏,荣耀手环6亮点都在这儿
- finalshell远程安装oracle,安装oracle的问题
- 崩溃!如何面对令人脱发的老代码?
- Java多线程基础学习一:线程的6种状态和相互转化