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 ...

python meshgrid_numpy的生成网格矩阵 meshgrid()相关推荐

  1. numpy的生成网格矩阵 meshgrid()

    numpy模块中的meshgrid函数用来生成网格矩阵,最简单的网格矩阵为二维矩阵 meshgrid函数可以接受 x1, x2,..., xn 等 n 个一维向量,生成 N-D 矩阵. 1 基本语法 ...

  2. 【matlab】函数meshgrid的用法详解(生成网格矩阵)和ndgrid的区别及用法

    ------------------------------------------------------------------  meshgrid 函数用来生成网格矩阵,可以是二维网格矩阵. e ...

  3. Python:列表推导生成随机数矩阵(高教社,《Python编程基础及应用》习题4-10) (10分)---生成一个m行n列的元素值不大于20的随机数矩阵(二维列表)

    前言 PTA程序设计类教学平台-def函数 运行环境Python3.6 小白进阶之路的学习与记录之------列表 题目: 编写一个Python函数,生成一个m行n列的元素值不大于20的随机数矩阵(二 ...

  4. Matlab使用-meshgrid函数(网格矩阵)

    1.meshgrid函数用两个坐标轴上的点在平面上画格. 用法: [X,Y]=meshgrid(x,y) [X,Y]=meshgrid(x)与[X,Y]=meshgrid(x,x)是等同的 [X,Y, ...

  5. 使用Matlab(R2018b)画复杂函数的图形(网格图meshgrid)及等高线contour

    1.函数 这里使用2D Michalewicz 函数,其表达式为: 2.画图 2.1 编写2D Michalewicz 函数 f=@(x,y)(-sin(x).*(sin(x.^2/3.1415926 ...

  6. python 生成空白矩阵_3个用于数据科学的顶级Python库

    用这些库把Python变成一个科学数据分析和建模工具. image by Opensource.com Python许多吸引人的特点如效率.代码可读性和速度使它成为数据科学爱好者的首选编程语言.对于希 ...

  7. python生成魔方矩阵

    python生成魔方矩阵 import numpy as npdef magic(n):row, col = 0, n // 2magic = []for i in range(n):magic.ap ...

  8. python 生成 Toeplitz 矩阵

    python 生成 Toeplitz 矩阵 首先导入必要的依赖文件 import numpy as np from scipy.linalg import toeplitz 明确要实现的功能 Toep ...

  9. 6-1 列表推导生成随机数矩阵(高教社,《Python编程基础及应用》习题4-10 Python

    编写一个Python函数,生成一个m行n列的元素值不大于20的随机数矩阵(二维列表). 提示:使用random.randint()函数来生成随机数. 函数接口定义: def generateMatri ...

最新文章

  1. C++中的Hash容器总结
  2. linux sort 命令详解(转 )
  3. angularjs 元素重复指定次数_5.2 设置循环次数:for +range 句式
  4. Java 正则表达式格式化时间显示
  5. python 嵌入式 linux 产品 发布_基于嵌入式Linux进行Python应用开发
  6. c#小游戏_C#小游戏—钢铁侠VS太空侵略者
  7. P1046 [NOIP2005 普及组] 陶陶摘苹果
  8. win10无线投屏_如何实现win10无线投屏电视?电脑投屏电视的办法介绍
  9. 继裁员15%后 滴滴宣布本月25日开始减少员工福利
  10. php输出语句echo、print、print_r、printf、sprintf、var_dump比较
  11. 2014年第五届蓝桥杯国赛试题(JavaA组)
  12. 软件测试 vb,使用VB6.0进行自动化测试
  13. 计算机的主要元器件介绍,计算机基础电子元器件介绍.ppt
  14. 程序员偷看了老板的微信分组,惊呆了……
  15. 真热闹,华为阿里腾讯加入中文编程争夺,抢风头的却另有其人
  16. Ubuntu20.04 向日葵无法被远控的解决办法
  17. 【用三大件写出的开门烟花特效】
  18. javascript Xpath学习笔记-----document.evaluat();
  19. 8月30日科技联播:子弹短信总激活用户超过400万,亚马逊将成第2个万亿美元市值企业...
  20. 狗屎一样的面试官,你遇到过几个?

热门文章

  1. vue接入腾讯地图(二)【标注定位实战】
  2. LOJ #10166. 「一本通 5.3 练习 1」数字游戏
  3. 《谁动了我的奶酪》笔记
  4. 市航天纪念钞 出门就升值
  5. C语言:static作用(修饰函数、局部变量、全局变量)
  6. python图片处理Image和skimage的不同
  7. matplotlib之pyplot模块——设置坐标轴缩放类型(xscale、yscale)
  8. pycharm local history 保存时间
  9. Maven - StackOverflowError
  10. vector之resize函数