python脚本纠错:interpolate.interp2d的正确用法

2023-05-16

说明:

接上一篇脚本中有个错误,一直未解决,其实是interpolate.interp2d的输入参数错误,输入参数应该一维数组,而不是二位数组。参考https://stackoverflow.com/questions/3526514/problem-with-2d-interpolation-in-scipy-non-rectangular-grid

所以在插值前,加两句把输入参数变成一维数组

XX = np.arange(0, 16, 1)

YY= np.arange(0, 12, 1)

代码:

from matplotlib import pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
from scipy import interpolate
import matplotlib as mpl
import matplotlib.cm as cm

fig = plt.figure()
Z=np.empty([12,16])

#ax = Axes3D(fig)
ax = fig.add_subplot(121, projection='3d')
bx = fig.add_subplot(122, projection='3d')
adc=[
29.38, 29.28, 29.23, 29.35, 29.53, 29.49, 29.41, 29.34, 29.42, 29.46, 29.58, 29.55, 29.49, 29.35, 29.46, 30.07, 
29.43, 29.36, 29.39, 29.34, 29.55, 29.54, 29.44, 29.44, 29.60, 29.43, 29.73, 29.65, 29.46, 29.67, 29.87, 29.63, 
29.45, 29.39, 29.33, 29.53, 29.59, 29.62, 29.44, 29.44, 29.62, 29.74, 29.60, 29.60, 29.54, 29.52, 29.63, 29.54, 
29.51, 29.48, 29.59, 29.52, 29.63, 29.52, 29.58, 29.66, 29.68, 29.80, 29.59, 29.55, 29.53, 29.54, 29.74, 29.68, 
29.48, 29.61, 29.62, 29.50, 29.57, 29.61, 29.63, 29.64, 30.01, 30.82, 29.86, 29.80, 29.74, 29.71, 29.80, 29.76, 
29.79, 29.73, 29.53, 29.51, 29.66, 29.71, 29.69, 29.78, 29.97, 32.57, 30.31, 30.06, 29.84, 29.72, 29.53, 29.60, 
29.64, 29.62, 29.59, 29.66, 29.67, 29.74, 29.74, 29.75, 29.78, 30.92, 31.55, 29.95, 29.94, 29.87, 29.76, 29.69, 
29.70, 29.69, 29.78, 29.74, 29.88, 29.86, 29.81, 29.77, 29.76, 29.88, 31.88, 30.18, 29.87, 29.89, 29.93, 29.60, 
29.56, 29.72, 29.83, 29.98, 31.13, 31.41, 29.81, 29.83, 29.85, 29.80, 30.17, 30.06, 29.87, 29.86, 30.12, 29.81, 
29.85, 29.81, 29.81, 29.91, 30.28, 32.26, 30.99, 29.79, 29.85, 29.68, 29.81, 29.93, 29.83, 29.97, 29.93, 29.98, 
30.20, 29.72, 29.95, 29.83, 30.05, 30.26, 31.81, 30.70, 29.66, 29.74, 29.79, 29.91, 30.25, 29.91, 29.90, 30.12, 
30.95, 30.80, 29.93, 29.80, 29.80, 29.89, 30.00, 30.88, 29.78, 29.87, 29.77, 29.88, 30.83, 30.00, 29.79, 30.06 

]

X = np.arange(0, 16, 1)
Y = np.arange(0, 12, 1)

X, Y = np.meshgrid(X, Y)

for i in range(0,12):
    for j in range(0,16):
        Z[i][j]=adc[i*16+j]

ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow')
ax.contour(X,Y, Z, zdir = 'z', offset = 21, cmap = plt.get_cmap('rainbow'))
ax.set_zlim(20, 40)

znew=np.empty([48,64])


XX = np.arange(0, 16, 1)
YY= np.arange(0, 12, 1)

#二维插值
newfunc = interpolate.interp2d(XX, YY, Z, kind='cubic')
# 计算100*100的网格上的插值
xnew = np.linspace(0,16,64)#x
ynew = np.linspace(0,12,48)#y
znew = newfunc(xnew, ynew)
Xnew, Ynew = np.meshgrid(xnew, ynew)


bx.plot_surface(Xnew, Ynew, znew, rstride=1, cstride=1, cmap='rainbow')
bx.contour(Xnew,Ynew, znew, zdir = 'z', offset = 0, cmap = plt.get_cmap('rainbow'))
bx.set_zlim(0, 40)
plt.show()
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python脚本纠错:interpolate.interp2d的正确用法 的相关文章

  • 通过 add_subplot 添加子图后如何共享轴?

    我有一个像这样的数据框 df pd DataFrame A 0 3 0 2 0 5 0 2 B 0 1 0 0 0 3 0 1 C 0 2 0 5 0 0 0 7 D 0 6 0 3 0 4 0 6 index list abcd A B
  • 在Python中,如何将矩阵逆时针旋转90度?

    gt gt gt def rotate matrix k List List int For example if I have m 1 2 3 2 3 3 5 4 3 rotate matrix m should give me 3 3
  • 键入的完整命令行

    我想获得输入时的完整命令行 This join sys argv 在这里不起作用 删除双引号 另外 我不想重新加入已解析和拆分的内容 有任何想法吗 你太迟了 当键入的命令到达 Python 时 您的 shell 已经发挥了它的魔力 例如 引
  • 来自 pandas 数据帧的烛台图,用日期替换索引

    此代码给出了带有移动平均线的烛台图 但 x 轴位于索引中 我需要 x 轴位于日期中 需要做什么改变 import numpy as np import pandas as pd import matplotlib pyplot as plt
  • Flask 失败并显示“错误:导入‘X’时,引发了 ImportError”,但不显示错误。如何找到错误的根源?

    当使用以下命令启动 Flask 应用程序时 flask run 我收到错误 Error While importing wsgi an ImportError was raised Usage flask OPTIONS COMMAND A
  • 使用pathlib获取主目录

    翻看新的pathlib在 Python 3 4 中 我注意到没有任何简单的方法来获取用户的主目录 我能想到的获取用户主目录的唯一方法是使用旧的os path像这样的库 import pathlib from os import path p
  • Django 多对多关系(类别)

    我的目标是向我的 Post 模型添加类别 我希望以后能够按不同类别 有时是多个类别 查询所有帖子 模型 py class Category models Model categories 1 red 2 blue 3 black title
  • 设置高亮大括号的 vim 颜色主题

    如何更改突出显示大括号的 vim 配色方案 我希望实际编辑 vim 主题文件以使更改永久生效 问候 克雷格 匹配括号的自动高亮颜色称为MatchParen 您可以通过执行以下操作来更改 vimrc 中的颜色 highlight MatchP
  • 在 Linux 上使用多处理时,TKinter 窗口不会出现

    我想生成另一个进程来异步显示错误消息 同时应用程序的其余部分继续 我正在使用multiprocessingPython 2 6 中的模块来创建进程 我试图用以下命令显示窗口TKinter 这段代码在Windows上运行良好 但在Linux上
  • Py2exe - Pmw WindowsError:[错误 3]

    我正在尝试使用 Py2exe 构建独立的可执行文件 我已经导入了 Pmw 类 当我运行独立可执行文件时 出现以下错误 Traceback most recent call last File py line 9 in
  • 在请求中设置端口

    我正在尝试利用cgminer使用 Python 的 API 我对利用requests图书馆 我了解如何做基本的事情requests but cgminer想要更具体一点 我想缩小 import socket import json sock
  • 高级描述熊猫

    有没有像 pandas 那样更高级的功能 通常我会继续这样 r pd DataFrame np random randn 1000 columns A r describe 我会得到一份很好的总结 就像这样 A count 1000 000
  • Python-验证我的文档 xls 中是否存在工作表

    我正在尝试在空闲时间设计一个小程序 加载 xls 文件 然后在要扫描的文档中选择一张纸 步骤1 用户导入 xls文件 导入程序后检查文件是否存在 我能做到的 第 2 步 我要求用户提供要分析的文档表 xls 的名称 这就是它停止的地方 该程
  • 如何按 pandas 中的值对系列进行分组?

    我现在有一只熊猫Series与数据类型Timestamp 我想按日期对其进行分组 并且每组中有许多行具有不同的时间 看似显而易见的方法类似于 grouped s groupby lambda x x date 然而 熊猫的groupby按索
  • 如何在matplotlib中调整x轴

    I have a graph like this x轴上的数据表示小时 所以我希望x轴设置为0 24 48 72 而不是现在的值 很难看到 0 100 之间的数据 fig1 plt figure ax fig1 add subplot 11
  • 无法导入QUERY_TERMS

    我正在运行一个网站Python and Django Django filters 2 1 installed Django 2 1 installed 当我运行时 我收到以下错误 importError Could not import
  • 两种 ODE 求解器之间的差异

    我想知道 两者之间有什么区别ODEINT and solve ivp用于求解微分方程 它们之间有什么优点和缺点 f1 solve ivp f 0 1 y0 y0 is the initial point f2 odeint f y0 0 1
  • pandas.read_fwf 忽略提供的数据类型

    我正在从文本文件导入数据框 我想指定列的数据类型 但 pandas 似乎忽略了dtype input 一个工作示例 from io import StringIO import pandas as pd string USAF WBAN S
  • 为boost python编译的.so找不到模块

    我正在尝试将 C 代码包装到 python 中 只需一个类即可导出两个函数 我编译为map so 当我尝试时import map得到像噪音一样的错误 Traceback most recent call last File
  • Biopython 可以执行 Seq.find() 来解释歧义代码吗

    我希望能够在 Seq 对象中搜索考虑歧义代码的子序列 Seq 对象 例如 以下内容应该是正确的 from Bio Seq import Seq from Bio Alphabet IUPAC import IUPACAmbiguousDNA

随机推荐

  • windows下CUDA的卸载以及安装

    参考博客 windows 7 下cuda 9 0 卸载 cuda8 0 安装 一 前言 对于一个刚玩CUDA菜鸟来说 xff0c 安装问题就是一个巨大的坑 xff0c 安装过程里面有很多需要注意的细节 xff0c 很多自定义的选项 xff0
  • 宇宙最强VisualStudio2017配置pyQt5用于python3.6的UI界面工具

    前言 请务必注意我的写作日期是2017年12月10日 现在的新版都在不停的变化中 xff0c 希望会越来愈好 2017年3月18日 xff0c 微软发布了Visual Studio2017 xff0c 其中的社区版可以自由下载并应用 xff
  • 【CVPR2019】超分辨率文章,SRFBN: Feedback Network for Image Super-Resoluition

    论文地址 代码 CVPR的单图像超分辨率文章 xff0c 主要是用回传机制来提高超分辨率的效果 xff0c 且不引入过多的参数 主要是设计了一个feedback模块 xff0c 多次回传 xff0c 如下图所示 xff1a 上一次feedb
  • selenium与browsermob-proxy

    BrowserMob Proxy允许您操作HTTP请求和响应 xff0c 捕获HTTP内容 xff0c 并将性能数据导出为HAR文件 BMP作为独立的代理服务器运行良好 xff0c 嵌入Selenium测试时尤其有用 下载地址如下 http
  • Ubuntu下Samba服务器搭建

    看网上Samba的搭建教程比较乱 xff0c 因此自己将Samba的搭建过程记录下来 xff0c 方便需要用到时还可以查看 1 安装 Samba xff1a apt get install samba 2 创建一个用于分享的 Samba 目
  • linux 第一章 shell编程及自动化运维实现

    linux shell编程及自动化运维实现 第一章 变量 一 shell 前言 1 shell语言的特点 SHELL语言是指Unix操作系统的命令语言 xff0c 同时又是该命令语言的解释程序的简称 shell本身是一个用c语言编写的程序
  • Error running 'ApplicationRun': 'xxx\jdk1.8.0_191\jre' is not a valid JRE home

    Error running ApplicationRun xxx jdk1 8 0 191 jre is not a valid JRE home解决办法 春节刚过 xff0c 疫情肆虐 从没见过如此冷清的成都 xff0c 阴沉的天空 xf
  • 总结一下:分页的几种办法

    总结一下 xff1a 分页的几种办法 以mysql为例 xff0c 做分页的方法 xff0c 目前我总结了3种 第一种分页 xff1a 采用Query类和PageUtils类做出分页 xff0c sql用limit获取条数 第一步 xff1
  • RabbitVCS:ubuntu下svn可视化工具的安装和使用

    转载链接 如果想在Linux环境下使用图形化界面的SVN客户端软件 xff0c 那么RabbitVCS绝对是首选 xff0c 可以媲美Windows环境下用的TortoiseSVN xff0c 甚至连操作都基本一样 xff0c 所以强烈推荐
  • docker - mysql - utf8 中文编码问题

    手把手教你如何在mysql 中使用中文编码 1 首先在docker中拉取好一个最新的mysql镜像以后 xff0c 创建一个容器 xff1a docker run span class hljs attribute d span span
  • 在 Ubuntu中安装图形用户界面

    参考链接 使用ubuntu server安装lamp主机非常的方便 xff0c 只要在安装系统的步骤中选择就是了 但是很多时候我需要在图形界面下管理主机更加方便 今天的教程就是教大家安装图形界面 方法一 首先你需要确定你的源文件中 etc
  • cmake在vscode和VS中的使用笔记

    在视频中看来的 launch json的 34 program 34 34 command cmake launchTargetPath 34 xff0c 这样就可以在vscode中按F5运行程序了CMakeLists中的aux sourc
  • centos yum 安装 php7.4 的mongodb扩展

    centos yum 安装 php7 4 的mongodb扩展 安装pecl php扩展包管理工具 yum install span class token operator span y openssl devel php pear ph
  • 利用ffmpeg实现添加图片水印和文字水印,添加多个水印。代码和命令实现及中文水印乱码

    ffmpeg中文水印乱码两种原因 1 字符编码格式原因 xff0c 中文必须是utf8编码格式的 xff08 我遇到的问题 xff0c 在vs2013上写的中文 xff0c 已做编码格式转码 xff0c 放到centos7 2上编译运行也会
  • rust error: failed to run custom build command for `openssl-sys v0.9.67`

    问题描述 在安装cargo install wasm pack时编译失败 xff0c 报错如下 error failed to run custom build command for 96 openssl sys v0 9 67 96 C
  • 获取文件行数

    获取文件行数 64 param string filename 文件名 64 return int function file line string filename int if file exists filename die 39
  • OneDrive的申请与使用

    最近在使用OneDrive的时候遇到了一些问题 xff0c 在这里记录下来 xff0c 方便以后查看 使用学校邮箱申请OneDrive 点击office365教育版申请地址 xff0c 输入你的学校邮箱 xff0c 按照指示操作即可 在On
  • Ubuntu22.04虚拟机配置及使用代理工具

    特别注意 xff1a 本教程基于VMware虚拟机 xff0c 安装Ubuntu22 04 其他类型虚拟机及Linux其他版本配置相似但有所不同 1 虚拟机配置 1 1 打开虚拟机设置 或 1 2 选择硬件选项卡 网络适配器 xff0c 在
  • pycharm 安装和使用常见问题

    一 pycharm的安装 pycharm的下载安装很简单 xff0c 可以去官网 xff08 https www jetbrains com pycharm xff09 但是安装之后运行往往会出现 no jdk found 的错误 可以在
  • python脚本纠错:interpolate.interp2d的正确用法

    说明 xff1a 接上一篇脚本中有个错误 xff0c 一直未解决 xff0c 其实是interpolate interp2d的输入参数错误 xff0c 输入参数应该一维数组 xff0c 而不是二位数组 参考https stackoverfl