python meshgrid_numpy的生成网格矩阵 meshgrid()

python meshgrid_numpy的生成网格矩阵 meshgrid()numpy模块中的meshgrid函数用来生成网格矩阵,最简单的网格矩阵为二维矩阵meshgrid函数可以接受x1,x2,…,xn等n个一维向量,生成N-D矩阵。1基本语法meshgrid(*xi,**kwargs)参数:xi-x1,x2,…,xn:array_like返回值:X1,X2,…,XN:ndarray2示例(二维网格)2.1一个参…

大家好,又见面了,我是你们的朋友全栈君。

numpy模块中的meshgrid函数用来生成网格矩阵,最简单的网格矩阵为二维矩阵

meshgrid函数可以接受 x1, x2,…, xn 等 n 个一维向量,生成 N-D 矩阵。

1 基本语法

meshgrid(*xi, **kwargs)

参数:

xi – x1, x2,…, xn : array_like

返回值:

X1, X2,…, XN : ndarray

2 示例(二维网格)

2.1 一个参数时

import numpy as np

a = [1,2,3]

b = np.meshgrid(a)

print(b) # [array([1, 2, 3])]

当只有一个参数时,返回值也只有一个 b ,若写两个返回值  b, c = np.meshgrid(a) 则会报错。

2.2 两个参数时

2.2.1 两个参数长度一致时

示例1

import numpy as np

a = [1,2,3]

b = [9,8,7]

c, d = np.meshgrid(a,b)

print(c)

print(‘-‘*10)

print(d)

运行

[[1 2 3]

[1 2 3]

[1 2 3]]

———-

[[9 9 9]

[8 8 8]

[7 7 7]]

当两个参数长度一致时(如长度为 N ),则生成 N * N 维矩阵

示例2

交换两参数的顺序

import numpy as np

a = [1,2,3]

b = [9,8,7]

c, d = np.meshgrid(b,a)

print(c)

# [[9 8 7]

# [9 8 7]

# [9 8 7]]

print(d)

# [[1 1 1]

# [2 2 2]

# [3 3 3]]

交换两个参数顺序后,输出结果发生了变化。

示例3

当返回值值是两个或两个以上参数时,也可用一个参数来接受。

import numpy as np

a = [1,2,3]

b = [9,8,7]

c = np.meshgrid(a,b)

print(c)

# 下面是打印出的结果+

# [array([[1, 2, 3],

# [1, 2, 3],

# [1, 2, 3]]), array([[9, 9, 9],

# [8, 8, 8],

# [7, 7, 7]])]

2.2.2 两个参数长度不一致时

import numpy as np

a = [1,2,3]

b = [9,8]

c, d = np.meshgrid(a,b)

print(c)

# [[1 2 3]

# [1 2 3]]

print(d)

# [[9 9 9]

# [8 8 8]]

这是一个 2 * 3(2 行 3 列)

相当于 b 由 行向量 变成了 列向量。

import numpy as np

a = [1,2,3]

b = [9,8]

c, d = np.meshgrid(b, a)

print(c)

# [[9 8]

# [9 8]

# [9 8]]

print(d)

# [[1 1]

# [2 2]

# [3 3]]

3 示例(三维网格)

import numpy as np

a = [1,2,3]

b = [4,5,6]

c = [7,8,9]

x, y, z = np.meshgrid(a, b, c)

print(x)

# [[[1 1 1]

# [2 2 2]

# [3 3 3]]

#

# [[1 1 1]

# [2 2 2]

# [3 3 3]]

#

# [[1 1 1]

# [2 2 2]

# [3 3 3]]]

print(y)

# [[[4 4 4]

# [4 4 4]

# [4 4 4]]

#

# [[5 5 5]

# [5 5 5]

# [5 5 5]]

#

# [[6 6 6]

# [6 6 6]

# [6 6 6]]]

print(z)

# [[[7 8 9]

# [7 8 9]

# [7 8 9]]

#

# [[7 8 9]

# [7 8 9]

# [7 8 9]]

#

# [[7 8 9]

# [7 8 9]

# [7 8 9]]]

[matlab] 17.网格矩阵

生成网格矩阵,并且根据条件筛选,重新赋值为0,1二值图像 clear all;close all; %生成二值图 index= randperm(2500,1000); %生成10个不重复随机指标 Z …

[转]numpy中的matrix矩阵处理

今天看文档发现numpy并不推荐使用matrix类型.主要是因为array才是numpy的标准类型,并且基本上各种函数都有队array类型的处理,而matrix只是一部分支持而已. 这个转载还是先放着 …

numpy中的matrix矩阵处理

numpy模块中的矩阵对象为numpy.matrix,包括矩阵数据的处理,矩阵的计算,以及基本的统计功能,转置,可逆性等等,包括对复数的处理,均在matrix对象中. class numpy.matr …

【348】通过 Numpy 创建各式各样的矩阵

参考:NumPy之array-一个程序媛的自我修养-51CTO博客 参考:numpy中数组和矩阵的区别 – jiangsujiangjiang的博客 – CSDN博客 一.使用系统方法 二.用指定的数 …

numpy中生成随机矩阵并打印出矩阵的shape

from numpy import * c=zeros((4,5)) print c.shape print numpy.random.random((2,3))

numpy模块之创建矩阵、矩阵运算

本文参考给妹子讲python  https://zhuanlan.zhihu.com/p/34673397 NumPy是Numerical Python的简写,是高性能科学计算和数据分析的基础包,他是 …

科学计算库Numpy——数组生成

等差数组 使用np.arange()或np.linspace()生成元素是等差数列的数组. 以10为底的数组 使用np.logspace()生成元素是以10为底的数组. 数组扩展 使用np.meshg …

Numpy入门 – 生成数组

今天是Numpy入门系列教程第一讲,首先是安装Numpy: $ pip install numpy numpy是高性能科学计算和数据分析的基础包,本节主要介绍生成连续二维数组.随机二维数组和自定义二维 …

随机推荐

Java 随机抽奖

package Third; import java.util.Scanner; public class LotteryOdds { public static void main(String[] …

将Web站点由IIS6迁移至IIS7

最近开始着手逐步将所有的Web站点由Win2003+IIS6迁移至64位Win2008+IIS7,基本还算顺利.这里就把相关内容整理总结一下.首先自然是要安装基本运行环境,包括iis,.net fra …

judge remote file exist

# -*- coding:utf-8 -*- import paramiko,os,sys,time print ”’ *****判断远端服务器上的某个文件是否存在***** ”’ ip = ra …

win7搭建ios开发环境

安装过程参考文章: http://jingyan.baidu.com/article/ff411625b9011212e48237b4.html http://www.loukit.com/threa …

开发者眼中最好的 22 款 GUI 测试工具

1.Abbot – Java GUI 测试框架 Abbot是一个基于GUI的简单的Java测试框架,它能够帮助开发者测试Java用户界面. 它提供事件自动生成和验证Java GUI组件,使您能够轻松地 …

为什么swing不适合做桌面软件

http://www.zhihu.com/question/19608871 我最近几年做的项目清一色的都是HTML5了,这篇供参考,HTML5 …

Codeforces Round #204 (Div. 2) C

写了一记忆化 TLE了  把double换成long long就过了 double 这么耗时间啊 #include #include #i …

DebuggingWithGdb

https://wiki.python.org/moin/DebuggingWithGdb http://blog.nsfocus.net/python-program-troubleshooting …

C++基础复习

1.Object-C也是面向对象的语言:2.#include //#include是一个预处理指令3.using namespace std; //std是命名空间,u …

poj3301 三分

Texas Trip Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 4998   Accepted: 1559 Descri …

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140549.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月27日 下午7:20
下一篇 2022年5月27日 下午7:20


相关推荐

  • pycharm查看关键词的方法

    pycharm查看关键词的方法按住 Ctrl 在左键点击查看的关键词 便出来该关键词的源码 例如 print sep 默认值 是一个空格

    2026年3月27日
    1
  • ps如何去水印不留痕迹_水印原理

    ps如何去水印不留痕迹_水印原理概述图像叠加与音频叠加(混音)不同,人耳可以同时听到两种声音,因此混音时需要将两种信号都保留;但视频不同,图像一旦叠加,那么叠加区域人眼就只能看到最上层的图像。本文仅阐述对原始图像数据做修改的叠加方式,不涉及多个plane实现显示级别的图像叠加的知识。因此本文所述的图像叠加基本原理就是:顶层图像的像素直接替换掉底层图像的像素,从而新的图像会显示出叠加效果。NV12格式阐述代码/**a…

    2026年3月4日
    5
  • Win10 2004显示无法访问Internet小地球 却可以上网 的 简单解决办法「建议收藏」

    最简单的解决办法把下面的代码复制到记事本,并另存为为reg后缀名的文件(例如:修复网络.reg)双击打开并重启即可解决问题WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet]”ActiveDnsProbeContent”=”131.107.255.255″”ActiveDnsProbeContentV6″=”f

    2022年4月8日
    49
  • VS2015 C++ lib静态库的制作以及调用

    VS2015 C++ lib静态库的制作以及调用1 打开 vs2015 新建 win32 应用程序 选择静态库并取消预编译头 2 接下来进入静态库工程目录 将 Debug 模式改为 Release 模式 在属性页 C 的代码生成选择 MT 或者 MTD 在库管理器 管理员 中可以引入导入的第三方库的库目录和附加依赖项 然后将链接库依赖项由否改为是 引入第三方库后肯定要指定头文件目录 所以需要在 C 里指定头文件目录 接下来就可以开始编写静态库了 3 在解决

    2026年3月19日
    3
  • c语言系统主函数流程图,c语言流程图【调解方式】

    c语言系统主函数流程图,c语言流程图【调解方式】虽然电脑已经很普遍了,但是一些年长的人对电脑的操作不是很熟悉,比如在使用win7系统时一旦遇到c语言流程图时就懵了,对于c语言流程图处理起来相对来说较简单,按照我们的步骤处理c语言流程图很容易上手,c语言流程图具体处理方法如下:c语言的流程图怎么画?答:如果会编程序而不会画流程图,建议先把自己的程序研究一遍。若是画主程序流程图,那就需看懂主函数的程序,按照main()函数中的具体书写过程来画,例…

    2025年6月18日
    8
  • Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

    Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]转载请说明出处!http://blog.csdn.net/zhanghua1816/article/details/6650509鉴于现在很多朋友开始学习研究Ogre或者CEGUI,不过很多朋友对如何配置这两个环境有很多问题,所以我把配置方法在此简单介绍一下,希望对大家有用,分享是一种快乐,大家共同进步嘛~~~。我这里的这种方法可能不是最简单的配置方法,但是我相信这种配置方法或许对

    2022年7月24日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号