P10 PyTorch contour meshgrid

news/2024/11/15 5:39:41/

前言:

         这两个函数是在画梯度图中经常用到的,简单了解一下

参考:

python作图之plt.contour详解_你大佬来啦的博客-CSDN博客_plt.contour


目录:

  1.  meshgrid
  2.  contour 二维
  3.  contour 三维

一  meshgrid 

   作用

           创建网格点矩阵

   输入:

             x  向量  : 长度n

             y  向量 :     长度m

   输出:

            X:   x 复制m 行

            Y:    y 复制n 列

import numpy as npdef meshgrid():x = np.linspace(-2, 2,3)y = np.linspace(-5, 5,5)print("\n x ",x)print("\n y ",y)X,Y = np.meshgrid(x,y)print("\n X ",X)

 


二 contour 二维

  作用:

       绘制等高线

        plt.contour(x, y, Z, [levels], **kwargs)

    输入参数:

         X, Y表示的是坐标位置

         Z:   代表每个坐标对应的高度值,是一个二维数组

         levels有两种传入形式:

          A 一种是传入一个整数,这个整数表示你想绘制的等高线的条数

          B  一种方式就是传入一个包含高度值的一维数组,这样python便会画出传入的高度值对应的等高线。
 

import numpy as np
import matplotlib.pyplot as pltdef meshgrid():x = np.linspace(-3, 3,50)y = np.linspace(-3, 3,50)#print("\n x \n",x)#print("\n y \n",y)X,Y = np.meshgrid(x,y)#print("\n X \n",X)#print("\n X \n",X)Z = X**2+Y**2C = plt.contour(x,y,Z,5) #第一种方法plt.clabel(C, inline=True, fontsize=15)meshgrid()

 level 也可以指定高度 C = plt.contour(x,y,Z,[1,2,5,8]) 

 


三 3D contour

 

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
#https://www.cnblogs.com/yunshangyue71/p/13584375.htmldef meshgrid3D():x = np.linspace(-3, 3, 50)y = np.linspace(-3, 3, 50)X, Y = np.meshgrid(x, y)Z = X**2 + Y**2 fig = plt.figure(figsize=(10,10))ax1 = plt.axes(projection='3d')ax1.scatter3D(X,Y,Z, c='#00FA9A')


http://www.ppmy.cn/news/9226.html

相关文章

[数据结构基础]栈和队列的结构及接口函数

一. 栈 1.1 栈的概念及结构 栈是一种特殊的线性表,其只允许在固定的一段进行插入和删除元素的操作。进行数据插入和删除的一端成为栈顶,另一端称为栈底。栈结构中的数据遵循先进后出原则(LIFO:Last in First Out)&am…

【数据篇】33 # 可视化数据处理的一般方法是什么?

说明 【跟月影学可视化】学习笔记。 数据可视化的一般过程 先看有什么样的数据:分析真实数据然后看想从数据中了解什么信息:获取想要的信息再决定使用何种可视化方式呈现:为数据选择正确的呈现形式最后看展示的效果怎么样,是否…

mysql 存储过程批量删除重复数据

mysql 存储过程批量删除重复数据 表结构: LOAD DATA INFILE /usr/local/phone_imsi_12 replace INTO TABLE tbl_imsi2number_new FIELDS TERMINATED BY \t ENCLOSED BY (number,imsi); 先用SQL语句来进行去重操作: delete from tbl_imsi2number_new …

191:vue+openlayers 选择feature,固定按钮删除selected feature

第191个 点击查看专栏目录 本示例的目的是介绍如何在vue+openlayer中使用select来选择feature元素,通过按键来删除selected的feature。 直接复制下面的 vue+openlayers源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共95行)相关API参考专栏目标…

Qt编译CTK

文章目录一、CTK简介二、CTK下载三、CTK编译一、CTK简介 CTK是什么 CTK 为支持生物医学图像计算的公共开发包,其全称为 Common Toolkit CTK 提供了什么 当前,CTK 工作的主要范围包括: DICOM:提供了从 PACS 和本地数据库中查询和…

redis配置文件

redis主要配置项: bind 0.0.0.0 #监听地址,可以用空格隔开后多个监听IP protected-mode yes #redis3.2 之后加入的新特性,在没有设置bind IP和密码的时候,redis只允许访问 127.0.0.1:6379,远程访问将提示警告信息并拒绝远程访问…

java基础 多线程

线程(thread)是一个程序内部的一条执行路径。 多线程的实现方案一:继承Thread类 public Thread(String name) 可以为当前线程指定名称 public Thread(Runnable target) 封装Runnable任务对象成为线程对象 public Thread(Runnable target &#x…

CAN 通信协议

CAN 概述 CAN 是Controller Area Network 的缩写(以下称为CAN),它的设计目标是以最小的CPU负荷来高效处理大量的报文。1986 年德国电气商BOSCH公司开发出面向汽车的CAN 通信协议。此后,CAN 通过ISO11898 及ISO11519 进行了标准化…