博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
np.mgrid的用法
阅读量:6150 次
发布时间:2019-06-21

本文共 1098 字,大约阅读时间需要 3 分钟。

功能:返回多维结构,常见的如2D图形,3D图形

np.mgrid[ 第1维,第2维 ,第3维 , …]

第n维的书写形式为:

a:b:c

c表示步长,为实数表示间隔;该为长度为[a,b),左开右闭

或:

a:b:cj

cj表示步长,为复数表示点数;该长度为[a,b],左闭右闭

 

举例说明:

1)生成1D数组:

a=np.mgrid[-4:4:3j]a

在[-4,4]区间内取3个值

返回:

array([-4.,  0.,  4.])

 

2)生成个2D矩阵:

mgrid[[1:3:3j, 4:5:2j]]

生成的是3*2的矩阵

import numpy as npx, y = np.mgrid[1:3:3j, 4:5:2j]x

x返回:

array([[1., 1.],       [2., 2.],       [3., 3.]])

输出y:

array([[4., 5.],       [4., 5.],       [4., 5.]])

所以表示的结果是:

[[(1,4),(1,5)] [(2,4),(2,5)] [(3,4),(3,5)]]

结果值先y向右扩展,再x向下扩展

 

3)生成3D立方体

b = np.mgrid[-1:1:2j,-2:2:2j,-3:3:5j]b

返回:

array([[[[-1. , -1. , -1. , -1. , -1. ],         [-1. , -1. , -1. , -1. , -1. ]],        [[ 1. ,  1. ,  1. ,  1. ,  1. ],         [ 1. ,  1. ,  1. ,  1. ,  1. ]]],       [[[-2. , -2. , -2. , -2. , -2. ],         [ 2. ,  2. ,  2. ,  2. ,  2. ]],        [[-2. , -2. , -2. , -2. , -2. ],         [ 2. ,  2. ,  2. ,  2. ,  2. ]]],       [[[-3. , -1.5,  0. ,  1.5,  3. ],         [-3. , -1.5,  0. ,  1.5,  3. ]],        [[-3. , -1.5,  0. ,  1.5,  3. ],         [-3. , -1.5,  0. ,  1.5,  3. ]]]])

 

转载于:https://www.cnblogs.com/wanghui-garcia/p/10763103.html

你可能感兴趣的文章
MFC控件的SubclassDlgItem
查看>>
如何避免历史回退到登录页面
查看>>
《图解HTTP》1~53Page Web网络基础 HTTP协议 HTTP报文内的HTTP信息
查看>>
unix环境高级编程-高级IO(2)
查看>>
树莓派是如何免疫 Meltdown 和 Spectre 漏洞的
查看>>
雅虎瓦片地图切片问题
查看>>
HTML 邮件链接,超链接发邮件
查看>>
HDU 5524:Subtrees
查看>>
手机端userAgent
查看>>
pip安装Mysql-python报错EnvironmentError: mysql_config not found
查看>>
http协议组成(请求状态码)
查看>>
怎样成为一个高手观后感
查看>>
[转]VC预处理指令与宏定义的妙用
查看>>
JQuery radio单选框应用
查看>>
MySql操作
查看>>
python 解析 XML文件
查看>>
MySQL 文件导入出错
查看>>
java相关
查看>>
由一个异常开始思考springmvc参数解析
查看>>
向上扩展型SSD 将可满足向外扩展需求
查看>>