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 : 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()相关推荐
- numpy的生成网格矩阵 meshgrid()
numpy模块中的meshgrid函数用来生成网格矩阵,最简单的网格矩阵为二维矩阵 meshgrid函数可以接受 x1, x2,..., xn 等 n 个一维向量,生成 N-D 矩阵. 1 基本语法 ...
- 【matlab】函数meshgrid的用法详解(生成网格矩阵)和ndgrid的区别及用法
------------------------------------------------------------------ meshgrid 函数用来生成网格矩阵,可以是二维网格矩阵. e ...
- Python:列表推导生成随机数矩阵(高教社,《Python编程基础及应用》习题4-10) (10分)---生成一个m行n列的元素值不大于20的随机数矩阵(二维列表)
前言 PTA程序设计类教学平台-def函数 运行环境Python3.6 小白进阶之路的学习与记录之------列表 题目: 编写一个Python函数,生成一个m行n列的元素值不大于20的随机数矩阵(二 ...
- Matlab使用-meshgrid函数(网格矩阵)
1.meshgrid函数用两个坐标轴上的点在平面上画格. 用法: [X,Y]=meshgrid(x,y) [X,Y]=meshgrid(x)与[X,Y]=meshgrid(x,x)是等同的 [X,Y, ...
- 使用Matlab(R2018b)画复杂函数的图形(网格图meshgrid)及等高线contour
1.函数 这里使用2D Michalewicz 函数,其表达式为: 2.画图 2.1 编写2D Michalewicz 函数 f=@(x,y)(-sin(x).*(sin(x.^2/3.1415926 ...
- python 生成空白矩阵_3个用于数据科学的顶级Python库
用这些库把Python变成一个科学数据分析和建模工具. image by Opensource.com Python许多吸引人的特点如效率.代码可读性和速度使它成为数据科学爱好者的首选编程语言.对于希 ...
- python生成魔方矩阵
python生成魔方矩阵 import numpy as npdef magic(n):row, col = 0, n // 2magic = []for i in range(n):magic.ap ...
- python 生成 Toeplitz 矩阵
python 生成 Toeplitz 矩阵 首先导入必要的依赖文件 import numpy as np from scipy.linalg import toeplitz 明确要实现的功能 Toep ...
- 6-1 列表推导生成随机数矩阵(高教社,《Python编程基础及应用》习题4-10 Python
编写一个Python函数,生成一个m行n列的元素值不大于20的随机数矩阵(二维列表). 提示:使用random.randint()函数来生成随机数. 函数接口定义: def generateMatri ...
最新文章
- C++中的Hash容器总结
- linux sort 命令详解(转 )
- angularjs 元素重复指定次数_5.2 设置循环次数:for +range 句式
- Java 正则表达式格式化时间显示
- python 嵌入式 linux 产品 发布_基于嵌入式Linux进行Python应用开发
- c#小游戏_C#小游戏—钢铁侠VS太空侵略者
- P1046 [NOIP2005 普及组] 陶陶摘苹果
- win10无线投屏_如何实现win10无线投屏电视?电脑投屏电视的办法介绍
- 继裁员15%后 滴滴宣布本月25日开始减少员工福利
- php输出语句echo、print、print_r、printf、sprintf、var_dump比较
- 2014年第五届蓝桥杯国赛试题(JavaA组)
- 软件测试 vb,使用VB6.0进行自动化测试
- 计算机的主要元器件介绍,计算机基础电子元器件介绍.ppt
- 程序员偷看了老板的微信分组,惊呆了……
- 真热闹,华为阿里腾讯加入中文编程争夺,抢风头的却另有其人
- Ubuntu20.04 向日葵无法被远控的解决办法
- 【用三大件写出的开门烟花特效】
- javascript Xpath学习笔记-----document.evaluat();
- 8月30日科技联播:子弹短信总激活用户超过400万,亚马逊将成第2个万亿美元市值企业...
- 狗屎一样的面试官,你遇到过几个?