numpy meshgrid可视化解释,Python

本文通过使用Python的Matplotlib库和NumPy库,演示了如何创建二维平面数据的可视化图表。代码示例展示了如何生成线性空间数组,并使用meshgrid函数创建网格,然后在图表中以红色三角形标记表示这些数据点。
import matplotlib.pyplot as plt
import numpy as np

if __name__ == '__main__':
    a = np.linspace(start=0, stop=4, num=5, dtype=np.int32)
    b = np.linspace(start=5, stop=9, num=5, dtype=np.int32)
    print(a)
    print(b)
    x, y = np.meshgrid(a, b)
    print(x)
    print(y)
    plt.xlabel('x axis')
    plt.ylabel('y axis')
    plt.plot(x, y, marker='^', color='red', linestyle='none')
    plt.grid()
    plt.show()

    xy = [i for i in zip(x.flat, y.flat)]
    print(xy)

 

输出:

[0 1 2 3 4]
[5 6 7 8 9]
[[0 1 2 3 4]
 [0 1 2 3 4]
 [0 1 2 3 4]
 [0 1 2 3 4]
 [0 1 2 3 4]]
[[5 5 5 5 5]
 [6 6 6 6 6]
 [7 7 7 7 7]
 [8 8 8 8 8]
 [9 9 9 9 9]]
[(0, 5), (1, 5), (2, 5), (3, 5), (4, 5), (0, 6), (1, 6), (2, 6), (3, 6), (4, 6), (0, 7), (1, 7), (2, 7), (3, 7), (4, 7), (0, 8), (1, 8), (2, 8), (3, 8), (4, 8), (0, 9), (1, 9), (2, 9), (3, 9), (4, 9)]

 

二维平面的数据可视化后如图:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangphil

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值