迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

在 Python 中计算和显示凸包

作者:迹忆客 最近更新:2023/06/16 浏览次数:

凸物体是内角不大于 180 度的物体。 外壳是物体的外部部分。

因此,凸包是指围绕凸物体形状的边界。 本教程将教您在 Python 中计算和显示一组随机点的凸包。


在 Python 中计算并显示一个凸包

一组点的凸包是由一组中的所有点组成的最小凸多边形的边界。

让我们看一个由一组点组成的凸包的例子。

鉴于以下几点:

给定的一组随机点

凸包为:

随机点的凸包

下面是在Python中显示一个随机点的凸包的简单实现。

导入所需的模块:

from scipy.spatial import ConvexHull
import matplotlib.pyplot as plt
import numpy as np

在 2-D 中使用随机点:

points = np.random.randint(0, 10, size=(15, 2))

对于凸包,我们有:

hull = ConvexHull(points)

现在,让我们绘制点和凸包。

fig, (ax1, ax2) = plt.subplots(ncols=2, figsize=(10, 3))

for ax in (ax1, ax2):
    ax.plot(points[:, 0], points[:, 1], '.', color='k')
    if ax == ax1:
        ax.set_title('Given points')
    else:
        ax.set_title('Convex hull')
        for simplex in hull.simplices:
            ax.plot(points[simplex, 0], points[simplex, 1], 'c')
        ax.plot(points[hull.vertices, 0], points[hull.vertices, 1], 'o', mec='r', color='none', lw=1, markersize=10)
    ax.set_xticks(range(10))
    ax.set_yticks(range(10))
plt.show()

输出:

显示随机点的凸包

现在你应该知道如何在 Python 中生成一组随机点并显示一个凸包。 我们希望您觉得本教程对您有所帮助。

上一篇:Python 密码哈希

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Python 密码哈希

发布时间:2023/06/16 浏览次数:90 分类:Python

我们将了解密码散列以及如何使用名为 bcrypt 的第三方库加密 salt 和 hash 密码。 我们还研究了 Python 中 hashlib 库中的不同哈希算法。Python 中使用 bcrypt 库的 Salt 和 Hash 密码

Python 中的 Collatz 序列

发布时间:2023/06/16 浏览次数:180 分类:Python

Collatz数列是一种以1结尾的数字序列。据说当一个数字经过一组特定的运算后,最后剩下的数字一定是1。本文将解释如何编写程序,在 Python 中找到任何给定数字的 collatz 序列。Collatz 序列背后

Python 中的最长递增子序列

发布时间:2023/06/16 浏览次数:90 分类:Python

我们将学习什么是子序列以及如何使用 Python 中的 n 平方方法和二分搜索方法计算数组中最长的递增子序列。

Python 子进程捕获输出

发布时间:2023/06/15 浏览次数:136 分类:Python

本文的主要目的是演示如何在 Python 中捕获、存储和显示子进程的输出。Python 子进程捕获输出 Subprocess 是一个内置的 Python 模块,预装了 Python 安装文件。

Python 子进程在运行时读取标准输出

发布时间:2023/06/15 浏览次数:129 分类:Python

本文的主要目的是演示如何读取在 Python 中执行的子进程的标准输出。Python 子进程在运行时读取标准输出 与许多其他内置模块一样,Subprocess 也是一个内置模块,预装了“正常”Python 安装。

使用 Python 获取 CPU 数量

发布时间:2023/06/15 浏览次数:173 分类:Python

CPU 可以包含单核或多核。 单核只处理一个进程,而多核同时处理多个进程。本篇文章将介绍使用 Python 程序查找 CPU 内核总数的不同方法。使用 multiprocessing 模块获取 Python 中的 CPU 数量

Python获取CPU温度

发布时间:2023/06/15 浏览次数:111 分类:Python

本文的主要目的是演示如何借助 Python 中的 pythonnet 库读取和显示 CPU 温度。Python获取CPU温度

Python 从网页中提取表格

发布时间:2023/06/15 浏览次数:50 分类:Python

本文的主要目的是演示如何在 Python 中使用 Pandas 和 lxml 从网页中提取表格。Python 从网页中提取表格

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便