ogrid用切片作为下标,返回的是一组可用来广播计算的数组。其切片下标有如下形式:

1,[ 开始值:结束值:步长 ]

x,y=np.ogrid[1:4:1,1:5:2]
print(x)
print(y)
结果为:
[[1][2][3]]
[[1 3]]

2,[ 开始值:结束值:长度j ]

x,y=np.ogrid[1:4:3j,1:5:2j]
print(x)
print(y)
[[ 1. ][ 2.5][ 4. ]]
[[ 1.  5.]]

例子:绘制三维曲面f(x,y)=x*exp(-x^2-y^2)

from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np
x,y=np.ogrid[-2:2:20j,-2:2:20j]
z=x*np.exp(-x**2-y**2)
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot_surface(x, y, z, alpha=0.3)
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
plt.show()

结果为:

转载于:https://www.cnblogs.com/sklww/p/3670910.html

numpy中的ogrid相关推荐

  1. numpy中where函数的用法

    numpy中where函数的用法 numpy.where(condition,x,y)--若满足condition,输出x,否则输出y. 举例: 例1:一维数组 >>> a = np ...

  2. python科学计算笔记(一)NumPy中ndarray对象、ufunc运算、矩阵运算

    标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针.这样为了保存一个简单的[1,2,3],需要有3个指针和三个 ...

  3. Numpy中文文档(持续更新)

    import numpy as np # 建立数组 # my_array = np.array([1,2,3,4,5]) # print(my_array) # # # 打印数组形状 # print( ...

  4. Python: NumPy中的多维数组ndarray

    转载来源 http://blog.sciencenet.cn/home.php?mod=space&uid=3031432&do=blog&id=1064033 1 Pytho ...

  5. python创建列向量_关于Numpy中的行向量和列向量详解

    关于Numpy中的行向量和列向量详解 行向量 方式1 import numpy as np b=np.array([1,2,3]).reshape((1,-1)) print(b,b.shape) 结 ...

  6. Numpy中矩阵运算

    Numpy中矩阵运算 1 矩阵和向量 1.1 矩阵 矩阵,英文matrix,和array的区别矩阵必须是2维的,但是array可以是多维的. 如图:这个是 3×2 矩阵,即 3 行 2 列,如 m 为 ...

  7. Numpy中数组间运算

    Numpy中数组间运算 1 数组与数的运算     [可以直接进行运算] arr = np.array([[1, 2, 3, 2, 1, 4], [5, 6, 1, 2, 3, 1]]) arr + ...

  8. Numpy 中的 arange 函数

    1. 概述 Numpy 中 arange() 主要是用于生成数组,具体用法如下: 2. arange() 2.1 语法 numpy.arange(start, stop, step, dtype = ...

  9. python使用numpy中的flatten函数将2D numpy数组拉平为1Dnumpy数组、使用np.linalg.matrix_rank函数计算2D numpy数组的秩(rank)

    python使用numpy中的flatten函数将2D numpy数组拉平为1Dnumpy数组.使用np.linalg.matrix_rank函数计算2D numpy数组的秩(rank) 目录

最新文章

  1. Android/Java 获取一个byte[]的真实编码,用于解决乱码问题
  2. Java 8 - 正确高效的使用并行流
  3. python把英语句子成分字母_英语句子成分-谓语讲解 什么是谓语?(
  4. Ubuntu16.04安装ROS kinetic
  5. boost::search_n相关的测试程序
  6. 【编译原理】为什么编程语言中,标识符不能以数字开头?
  7. html前台检验特殊字符正则,【Qt编程】html特殊字符及正则表达式
  8. 倦怠和枯燥_我如何艰难地学习倦怠
  9. 使用Python操作PowerPoint文件中的表格
  10. Uber “杀人”事件
  11. 2018.12.27|区块链技术头条
  12. iSCSI网络储存应用
  13. java 第一 二章作业,Java私塾跟我学系列——JAVA篇 第二章 基础语法 作业
  14. 前端css文本、单词、字母强制换行
  15. 简单个人网页制作 个人介绍网页模板 静态HTML留言表单页面网站模板 大学生个人主页网页
  16. PHP学习路线图(2021年最新版)
  17. React项目实现导出PDF的功能
  18. Cortex-M0和Cortex-M0+的异常类型
  19. B2C商家怎样在有限的预算下展开营销
  20. 小公司需要企业邮箱么?小企业用什么企业邮箱?

热门文章

  1. PL/SQL developer执行的sql文件编码
  2. where is the oracle 12c logfile
  3. xz命令--Linux命令应用大词典729个命令解读
  4. php面试常问的问题
  5. oracle clob 存储大于4000字符的字符串
  6. opensuse13.2 安裝五笔
  7. 【电信业务】【原则与规范】SOA 面向服务架构
  8. 统计学习方法|支持向量机(SVM)原理剖析及实现
  9. RabbitMQ 相关概念和方法详解
  10. Django的ORM映射机制与数据库实战