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 …

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

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