numpy.meshgrid(),ravel(),contourf(),scater()理解

本文介绍了numpy库中的meshgrid()函数用于生成网格点坐标矩阵,ravel()进行扁平化操作,以及matplotlib.pyplot中的contourf()用于绘制等高线图,scatter()用于创建散点图。文章详细讲解了这些函数的用法和参数,并给出了实例示例。
摘要由CSDN通过智能技术生成

numpy.meshgrid()

作用:生成网格点坐标矩阵。
可以生成多维坐标矩阵。
例如:

xx, yy = np.meshgrid(np.arange(x_min,x_max,h),np.arange(y_min,y_max,h))

生成两个三维网格坐标矩阵。坐标参数:x_min,x_max,h。

ravel()

作用:扁平化操作。
例如:

from numpy import *

a = arange(12).reshape(3,4)
print(a)
# [[ 0  1  2  3]
#  [ 4  5  6  7]
#  [ 8  9 10 11]]
print(a.ravel())
 # [ 0  1  2  3  4  5  6  7  8  9 10 11]

如果用flatten()结果也是一样的。

print(a.flatten())
# [ 0  1  2  3  4  5  6  7  8  9 10 11]

ravel()和flatten()区别

可以看到这两个函数实现的功能一样,但平时使用的时候flatten()更为合适。在使用过程中flatten()分配了新的内存,但ravel()返回的是一个数组的视图

from numpy import *

a = arange(12).reshape(3,4)
print(a)
# [[ 0  1  2  3]
#  [ 4  5  6  7]
#  [ 8  9 10 11]]

# 创建一个和a相同内容的数组b
b =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值