大家好,又见面了,我是你们的朋友全栈君。
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.cn/140549.html原文链接:https://javaforall.cn