返回顶部
首页 > 资讯 > 后端开发 > Python >使用 python 实现 Voronoi
  • 890
分享到

使用 python 实现 Voronoi

pythonVoronoi 2023-01-31 03:01:47 890人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

以下程序 使用python实现 Voronoi图from PIL import Image import random import math def generate_voronoi_diagram(width, height, n

以下程序 使用python实现 Voronoi图
from PIL import Image
import random
import math
 
def generate_voronoi_diagram(width, height, num_cells):
	image = Image.new("RGB", (width, height))
	putpixel = image.putpixel
	imgx, imgy = image.size
	nx = []
	ny = []
	nr = []
	ng = []
	nb = []
	for i in range(num_cells):
		nx.append(random.randrange(imgx))
		ny.append(random.randrange(imgy))
		nr.append(random.randrange(256))
		ng.append(random.randrange(256))
		nb.append(random.randrange(256))
	for y in range(imgy):
		for x in range(imgx):
			dmin = math.hypot(imgx-1, imgy-1)
			j = -1
			for i in range(num_cells):
				d = math.hypot(nx[i]-x, ny[i]-y)
				if d < dmin:
					dmin = d
					j = i
			putpixel((x, y), (nr[j], ng[j], nb[j]))
	image.save("VoronoiDiagram.png", "PNG")
        image.show()
 
generate_voronoi_diagram(500, 500, 25)




--结束END--

本文标题: 使用 python 实现 Voronoi

本文链接: https://lsjlt.com/news/187246.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用 python 实现 Voronoi
    以下程序 使用python实现 Voronoi图from PIL import Image import random import math def generate_voronoi_diagram(width, height, n...
    99+
    2023-01-31
    python Voronoi
  • 使用python实现矩阵
    文章目录 矩阵__init____getitem____setitem__reshape__repr____add__ 与 __mul____matmul__LU分解转置利用LU分解求行列式 ...
    99+
    2023-10-25
    python 矩阵 算法 学习
  • python 使用win32com实现对
           最近由于工作需要,需要将70个word文件的页眉页脚全部进行修改,在想到这个无聊/重复/没有任何技术含量的工作时,我的内心是相当奔溃的。就在我接近奔溃的时候我突然想到完全可以用python脚本来实现这样无聊的工作,确定目标后...
    99+
    2023-01-31
    python win32com
  • 怎么使用Python实现tail
    本篇内容介绍了“怎么使用Python实现tail”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.第一版--从文件尾部读取实时数据主要思路是...
    99+
    2023-07-05
  • 使用python实现md5加密
    python实现MD5加密 1、简介 Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用于确保信息传输完...
    99+
    2023-05-17
    python md5 python md5加密
  • 使用python实现kmean算法
    目录1. 简介2. kmean算法过程2.1 簇个数的选择2.2 聚类评价指标2.2.1 轮廓系数2.2.2 紧密性指标2.2.3 间隔性指标3. 代码4. 输出结果4.1 命令行输...
    99+
    2023-05-17
    python 算法 python实现kmean
  • Python使用Paramiko模块实现
    paramiko是用python写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。利用该模块,可以方便的进行ssh连接和sftp协议进行sftp文件传输以及远程命令执行。 通过安装包安装: wget ...
    99+
    2023-01-31
    模块 Python Paramiko
  • Python使用gevent实现协程
      Python中多任务的实现可以使用进程和线程,也可以使用协程。  一、协程介绍  协程,又称微线程。英文名Coroutine。协程是Python语言中所特有的,在其他语言中没有。  协程是python中另外一种实现多任务的方式,比线程更...
    99+
    2023-01-31
    Python gevent
  • C#使用IronPython调用Python的实现
    目录一、前言二、IronPython安装配置三、基础使用及标准库使用1、创建python脚本2、调用脚本四、IronPython调用第三方库1、创建python虚拟环境2、pytho...
    99+
    2023-02-08
    C# IronPython调用Python IronPython调用Python
  • python实现sqlalchemy的使用概述
    目录使用概述一、创建引擎和会话二、定义类来表示虚拟表格三、增删改查四、进阶技能sqlAlchemy解读: https://www.jb51.net/article/174565.htm sqlAlchemy解读:ht...
    99+
    2022-06-02
    python sqlalchemy使用 python sqlalchemy
  • python使用pymysql实现操作mysql
    pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。但目前pymysql支持python3.x而后者不支持3.x版本。 适用环境 python版本 >=2.6或3....
    99+
    2022-06-04
    操作 python pymysql
  • 使用python测试prometheus的实现
    为了更直观的了解prometheus如何工作,本文使用prometheus的python库来做一些相应的测试。 python库的github地址是https://github.com...
    99+
    2024-04-02
  • 使用python实现估值计算
    在python中利蒙特卡洛公式实现估值计算,具体方法如下:from time import timefrom math import exp, sqrt, logfrom random import gauss, seedseed(2000...
    99+
    2024-04-02
  • 使用python实现淘宝抢购
    疫情当下,大部分人选择网购,但是在有限数量的网购商品时,大家就需要蹲点抢了,而蹲点也不一定比别手快,有什么方法可以实现自动蹲点抢购呢? 使用方法 1.先把想抢购的商品加入淘宝手机端的购物车 2.修改代码中抢购时间 3.运行代码 4.弹出浏...
    99+
    2023-10-18
    python 开发语言 爬虫
  • 使用sublime实现python代码补
    前言 安装python3和sublime3 安装Anaconda 安装Package Control 安装Anaconda 配置Anaconda 个性化 最近一段时间一直都在学习python,很长一段时间内没有找...
    99+
    2023-01-31
    代码 sublime python
  • python 使用ClamAV实现病毒扫
    首先安装clamavyum install clamav-server clamav-data clamav-update clamav-filesystem clamav clamav-scanner-systemd clama...
    99+
    2023-01-31
    病毒 python ClamAV
  • Mac下使用Pyenv实现python多
    mac自带的python2.7不能删除,因为很多系统模块依赖,所以我们使用pyenv来安装python3.6版本,这样就可以并存。1、安装OS X的套件管理器(类似ubuntu的apt-get),网址如下:http://brew.sh/in...
    99+
    2023-01-31
    Mac Pyenv python
  • 使用python实现生成用户信息
    今天练习的时候要展示一个从用户信息列表,就想把他做成信息和修改在一起的一个网页,方便用户修改内容 考虑到要把信息和值分开放,那么肯定是字典了,因为需要保证位置不变,使用有序字典 考虑到需要解析方便和好看点,...
    99+
    2022-06-04
    用户信息 python
  • Python使用Pygame实现时钟效果
    本文实例为大家分享了Python使用Pygame实现时钟效果的具体代码,供大家参考,具体内容如下 import pygame,sys,math,random from pygame.locals import *...
    99+
    2022-06-02
    python 时钟
  • python使用tkinter实现透明窗体
    目录一、基础说起(一)实现最简单的窗体二、好戏开始了(一)把灰色设置成透明色(二)放置一个矩形框在canvas上。(三)大家有发现变化吗?三、成功的背后总有残缺(一)让透明窗体不断重画的onsize函数(二)绑定on...
    99+
    2022-06-02
    python tkinter python 透明窗体
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作