np.mgrid和np.stack

2023-10-26

我来补充一下Iris数据绘图时用到的几个函数

一、 np.mgrid

# np.mgrid
import numpy as np
x1 = np.mgrid[1:5:1]
print(x1, '\n')
  • 最原始的np.mgrid:创建一维数组,x = np.mgrid[a: b: c] 其中a和b表示左闭右开区间[a,b),c(实数)表示步长
结果:[1 2 3 4]
x2 = np.mgrid[1:5:5j]
print(x2, '\n')
  • np.mgrid[a: b: cj],加了一个j表示cj是一个复数(虚数),此时a和b构成闭区间[a.b],c表示[a.b]内的点数
结果:[1. 2. 3. 4. 5.] 
x, y = np.mgrid[1:5:5j, 1:4:4j]
print(x, '\n\n', y)
  • 用 x, y = np.mgrid[a1:b1:c1j, a2:b2:c2j] 创建二维数组:x横坐标就是逗号前面的,每行的横坐标一样,从上到下依次为[a1:b1:c1j]表示的数列。y纵坐标,每列纵坐标一样,从左到右依次为[a2:b2:c2j]表示的数列。
结果:
[[1. 1. 1. 1.]
 [2. 2. 2. 2.]
 [3. 3. 3. 3.]
 [4. 4. 4. 4.]
 [5. 5. 5. 5.]] 

 [[1. 2. 3. 4.]
 [1. 2. 3. 4.]
 [1. 2. 3. 4.]
 [1. 2. 3. 4.]
 [1. 2. 3. 4.]]
  • 更高维数组在加多一个坐标变量即可(比如三维坐标)

二、np.stack

np.stack中的stack就是堆叠的意思,可以将两个(几个)数组(arrays)堆叠在一起生成一个坐标集

np.stack常和np.mgrid结合使用,用np.mgrid从数据库中提取出属性的值生成坐标值x和y,再用np.stack将x和y堆叠生成(x,y)坐标集

详细用法见代码中的备注:

x1 = np.arange(4)
x2 = np.array([0, 1, 2])
# print(x2.shape, x1.shape)测试用
# 用array.shape查看该array的shape

x3 = np.arange(1, 5)
# 用np.arrange(起点,终点)生成左闭右开序列[起点,终点)
# print(x1, x3)测试用

x4 = np.stack((x1, x3), axis=0)
x5 = np.stack((x1, x3), axis=1)
'''
基本用法:np.stack((array1, array2, array3...arrayn), axis=k)
array1~n,表示n个要参与堆叠的数组;
axis=k,表示要堆叠第k维,得到的结果array中第k+1维变成n;
若axis=0,表示堆叠第1维(数组中0是第一个),即行的堆叠,array1和array2都排成行,一行行堆叠下去,故行数为2,第一维变成2
若axis=1,表示堆叠第二维,即列的堆叠,array1和array2都打竖排成列,再一列列排下去,故列数为2,第二维变成2
注意:all input arrays must have the same shape,所以x1和x2不能stack
'''
print(x4, '\n', x5, '\n')

y1 = np.array([[1, 2, 0], [3, 4, 0]])
y2 = np.array([[5, 6, 9], [7, 8, 9]])
y4 = np.array([[0, 6, 9], [7, 8, 9]])
# print(y1.shape, y2.shape)测试
# print(y2)测试
y3 = np.stack((y1, y2, y4), axis=0)
print(y3)
print(y3.shape)
# 可见第一维变成了3,因为按行堆叠了三个array,后面的2和3就是被堆叠array的原维数
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

np.mgrid和np.stack 的相关文章

  • for 循环在 Python 中生成/导出输出所需的时间太长

    这个问题是上一个问题的延续for 循环花费太长时间才能产生输出 https stackoverflow com questions 41339200 for loop taking too long to produce output no
  • Python 如果 kwargs 中的 key 并且 key 为 true

    if force in kwargs and kwargs force is True 感觉应该有更好的方法来编写这个条件 因为我重复了键和变量 假设您确实想检查返回的关键字参数是否is True 这是另一种稍微不同的方式 if kwarg
  • python类型中的__flags__有什么用

    我最近阅读了pickle源代码 以下代码在copy reg让我很困惑 HEAPTYPE 1 lt lt 9 def reduce ex self proto assert proto lt 2 for base in self class
  • 如何在Python中检查UDF函数中pyspark数据帧列的单元格值为none或NaN以实现前向填充?

    我基本上是在尝试进行前向填充插补 下面是代码 df spark createDataFrame 1 1 None 1 2 5 1 3 None 1 4 None 1 5 10 1 6 None session timestamp id PR
  • python 打开相对文件夹中所有以.txt结尾的文件

    我需要打开并解析文件夹中的所有文件 但我必须使用相对路径 类似于 input files 我知道在 JavaScript 中你可以使用 path 库来解决这个问题 我怎样才能在Python中做到这一点 这样您就可以获得路径中的文件列表作为列
  • Pyjnius导入jar文件

    Pyjnius 允许您为 java 类创建 python 包装器 例如 Hardware autoclass org myapp Hardware 有没有办法像这样导入现有的 jar 文件 语法是什么样的 您可以将 jar 添加到 CLAS
  • Python绕相机轴旋转图像

    假设我有一个图像 是在对某些原始图像应用单应性变换 H 后获得的 未显示原始图像 将单应性 H 应用于原始图像的结果是该图像 我想围绕合适的轴 可能是相机所在的位置 如果有的话 将此图像旋转 30 度以获得此图像 如果我不知道相机参数 如何
  • Python中非常大的整数的math.pow是错误的[重复]

    这个问题在这里已经有答案了 我试图通过计算一个整数的非常大的幂来打印一个非常大的数字 尽管我的代码是正确的 但我没有观察到所需的输出 一般来说 Python解释器可以打印系统内存支持的非常大的整数 考虑到这个假设 下面是我正在运行的代码 a
  • PRAW 出现 SSLError?

    我正在尝试开始使用 PRAW 但在使用 login 时遇到问题 我有以下代码 import praw r praw Reddit This is a test bot r login myRedditUsername password 我收
  • 确保特定列位于数据框中最后(或第一个)的最快方法是什么

    given df df pd DataFrame np arange 8 reshape 2 4 columns list abcd 假设我需要专栏 b 到最后 我可以做 df a c d b 但是确保给定列位于末尾的最有效方法是什么 这就
  • 桨在移动时留下痕迹(Pygame Pong 游戏)[重复]

    这个问题在这里已经有答案了 我的游戏中的球拍有问题 每次我试图移动它时 桨都会留下一条 痕迹 我想这是因为我的代码没有删除旧位置的前一个桨 如果是的话怎么删除之前的呢 我应该使用blit Code import pygame sys ran
  • Python textwrap.wrap 导致 \n 问题

    所以我只是重新格式化了一堆代码以合并textwrap wrap 却发现我所有的 n都消失了 这是一个例子 from textwrap import wrap def wrapAndPrint msg width 25 wrap msg to
  • Web 应用程序框架:C++ 与 Python

    作为一名程序员 我熟悉 Python 和 C 我正在考虑编写自己的简单 Web 应用程序 并且想知道哪种语言更适合服务器端 Web 开发 我正在寻找一些东西 它必须是直观的 我认识到 Wt 存在并且它遵循 Qt 的模型 我讨厌 Qt 的一件
  • Odoo:如何覆盖原始功能

    在 Odoo 中 每次打开产品表单时都会计算产品的数量 这发生在模型中product product gt function product available 该函数返回一个名为 res 的字典 Example res 8 qty ava
  • Python 宏:用例?

    如果 Python 有一个类似于 Lisp Scheme 的宏工具 比如元Python https code google com p metapython 你会如何使用它 如果您是一名 Lisp Scheme 程序员 您会使用宏来做什么
  • 有什么理由不在Python中混合使用多处理和线程模块

    我正在考虑使用Python来实现一个需要大量多线程的程序 另一个要求是它将在桌面上运行 因此拥有许多进程将使应用程序显得混乱且难以杀死 在任务管理器中 因此 我正在考虑使用线程和多处理模块来减少进程数量 据我了解 GIL 仅适用于单个进程
  • 在 CSV 文件的最上面一行写入

    我有这个sample csv 文件 a 1 apple b 2 banana c 3 cranberry d 4 durian e 5 eggplant 并有以下代码 samplefile open sample csv rb rows s
  • 编写 CherryPy 装饰器以进行授权

    我有一个cherrypy应用程序 在某些视图上我想开始只允许某些用户查看它们 并将其他任何人发送到需要授权的页面 有没有办法使用自定义装饰器来做到这一点 我认为这将是最优雅的选择 这是我想做的一个基本示例 class MyApp autho
  • 添加条件计数器:基于其他列的值的计数器列

    我有一张这样的桌子 id id2 val a red apple a red orange b blue fish c violet beef a yellow banana a black pork 我想根据 id 和 id2 的值创建一
  • 如何从集合中检索元素而不删除它?

    假设如下 gt gt gt s set 1 2 3 我如何获得一个值 任何值 s不做s pop 我想将该项目保留在集合中 直到我确定可以删除它 这只有在异步调用另一个主机之后才能确定 又快又脏 gt gt gt elem s pop gt

随机推荐

  • (六)springcloud之Nacos集群与持久化配置-3

    模块 1 父工程 管理版本 2 公共模块 Common API 3 测试模块 NacosClusterConfigConsumer80 版本 springboot 2 7 6 springcloud 2021 0 5 spring clou
  • 跑跑yolov5吧

    跑跑yolov5 如果只是要快速上手训练得到训练结果 我的建议是直接使用b导的代码 别问为什么 问就是我是b导小迷弟 但是 b导的代码好像是自己写的 会存在 下载的权重文件是pth 最后得到的文件是pth文件 的问题 因为我想要用来跑自动标
  • c语言数字中英文转换器,C现代实现方法 数字转换为英文单词

    include int main int d 0 a 0 b 0 printf Enter a two digit number scanf d d if d 10 0 d 100 0 perror d exit 1 a d 10 b d
  • react v6路由拦截

    本文展示路由的配置以及路由拦截的实现方法 版本 react 17 0 2 react router dom 6 0 2 代码 App js import React from react import RootRoutes from rou
  • P1085不高兴的津津-C++编程解析-分支

    解题思路 通过题目可知 输入是津津一周内每天校内学习和校外学习的时间 由输入我们可以计算出津津每天的学习总时间 如果当天的学习时间比前一天的学习时间长 津津的不高兴程度就大 通过对7天的遍历 我们可以得出津津不高兴程度最大的那一天 题目中告
  • distinct与group by的查询效率对比

    数据量 1069753条 数据库 distinct 第二次 group by 第二次 版本 Drios 1 788s 0 751s 2 554s 0 637s 5 1 0 数据量 1021343条 Spark 6s 2s 3s 2s 3 0
  • laravel Dcat Admin Class name must be a valid object or a string

    1 问题 安装Laravel后台系统Dcat Admin 2 x报错 Class name must be a valid object or a string 2 解决 step1 更新compoer composer update st
  • LINUX安装erlang

    下载erlang erlang下载 http www erlang org download otp src 18 0 tar gz 安装 1 安装erlang tar xvzf otp src 18 0 tar gz cd otp src
  • 计算机视觉论文-2021-03-31

    本专栏是计算机视觉方向论文收集积累 时间 2021年3月31日 来源 paper digest 欢迎关注原创公众号 计算机视觉联盟 回复 西瓜书手推笔记 可获取我的机器学习纯手推笔记 直达笔记地址 机器学习手推笔记 GitHub地址 1 T
  • Springboot整合RabbitMQ

    一 Springboot整合RabbitMQ的代码实现 1 引入Springboot整合RabbitMQ的依赖
  • html怎么把图片左移_css怎么让图片向左移动?

    css怎么让图片向左移动 下面本篇文章给大家介绍一下使用CSS让图片向左移动的方法 有一定的参考价值 有需要的朋友可以参考一下 希望对大家有所帮助 css3 功能非常强大 几行代码就可以做到非常不错的移动效果 算不上动态页面 css让图片向
  • python主要内容总结_Python基础知识点总结【面试必过】

    数据类型 数字类型 int float bool True or False complex 字符串 str or 相关操作 通过下标获取内容 对字符串进行多步操作前一般需要进行切片 保证原字符串不会随着操作变化 注意 起始坐标和结束坐标都
  • react获取表单form对象的两种方式,获取form后进行重置

    1 函数组件 const CreateForm React FC
  • 沁恒CH32V307使用记录:GPIO与EXTI

    文章目录 目的 GPIO 通用输入输出接口 基础说明 初始化 输出 输入与电平读取 锁定机制 EXTI 外部中断 基础说明 使用演示 总结 目的 GPIO是单片机最基础的功能 EXTI最常用的场景就是GPIO用于输入时使用 这篇文章将对CH
  • upload-labs上传漏洞靶场--pass1,2,11,12,17

    upload labs上传漏洞靶场 1 pass 1改变文件后缀名 新建一句话木马文件 并上传 发现 php文件上传失败 只能使用图片上传 我们修改 php文件的后缀名为 jpg上传 并使用burp抓包 将 jpg修改成 php后 关闭拦截
  • React实现列表拖放

    记录React实现列表拖放 我是站在巨人的肩膀上哈哈 原作者里面用的类实现 因为我需要用组件实现 所以进行了改动和备注 害怕原作者的编辑链接失效 所以记录一下 原作者 React通过原生鼠标事件实现拖拽 drag and drop 列表重排
  • axios和async / await的基本用法

    文章目录 一 axios 的基本用法 1 基本语法 2 axios 的参数传递 3 axios 的响应结果 4 axios 的全局配置 5 axios拦截器配置 6 使用axios的请求示例 用于JSON类请求 7 使用axios的请求示例
  • 如何解决VS启动越来越慢

    VS2013 用久后 现在启动和打开项目变得很慢 解决方案 A 清理缓存 VS2010清理缓存 启用vs2010命令行工具 在vs2010命令提示符下 执行devenv exe resetuserdata VS2013清理缓存 开始 gt
  • 计算机网络各章节总结思维导图(物理层、数据链路层、网络层、传输层)

    本次思维导图的整理参考的书籍包括 计算机网络 第8版 谢希仁 计算机网络 自顶向下方法 以及 2023王道计算机网络考研复习指导 参考的视频包括 中科大郑烇 杨坚全套 计算机网络 自顶向下方法第7版 James F Kurose Keith
  • np.mgrid和np.stack

    我来补充一下Iris数据绘图时用到的几个函数 一 np mgrid np mgrid import numpy as np x1 np mgrid 1 5 1 print x1 n 最原始的np mgrid 创建一维数组 x np mgri