python 随机生成N个坐标,并画随机大小的圆

2023-11-03

python 随机生成N个坐标,并画随机大小的圆

import matplotlib.pyplot as plt 
import numpy as np 


# plt.plot(x, y, '+')
# plt.show()


class Circle:

    def __init__(self,r1=0,x0=0,y0=0):
        self.r = r1
        self.x = x0 
        self.y = y0
    # 方法,画圆
    def pint(self):
       # 创建一个空白窗体
        # plt.title('Circle')
        # plt.xlabel('x')
        # plt.ylabel('y')
        # 点的横坐标为a
        a = np.arange(x-r,x+r,0.01)
        # 点的纵坐标为b
        b1 = np.sqrt(np.power(self.r,2)-np.power((a-self.x),2))+self.y
        b2 = -np.sqrt(np.power(self.r,2)-np.power((a-self.x),2))+self.y

        #plt.plot(a,b1,color='r',linestyle='-')
        #plt.plot(a,b2,color='r',linestyle='-')
        plt.fill_between(a, b2, b1, facecolor='black')
        # plt.scatter(self.x,self.y,c='c',marker='+')
        plt.axis([-10,310,-10,310])
        # plt.grid(True)
        
N = 200





X = np.random.rand(1, N)*300
X = X.flatten()
Y = np.random.rand(1, N)*300
Y = Y.flatten()
R = np.random.rand(1, N)*5 + 1
R = R.flatten()

plt.figure(figsize=(5,5)) 
for (r, x, y) in zip(R, X, Y):
    #print(r, x, y)
    Circle(r, x, y).pint()
plt.show()




本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 随机生成N个坐标,并画随机大小的圆 的相关文章

随机推荐

  • 河南省历年高考人数(2004-2021)

    一年一度高考时 我的高考已经过去15年了 河南高考人数创了新高 搜了一下历年人数 自己画了一个图
  • 前端XMLHttpRequest发送请求

    export function filePreview fileName ftpDownloadPath departmentId let mockXHR new XMLHttpRequest mockXHR open post baseU
  • python中的is None和==None

    1 python代码if not x 和if x is not None 和if not x is None 使用 2 python 中None is 和 的深入探讨 3 Python中为什么要用 is None 来代替 None
  • 服务器怎么设置虚拟网卡,VMWare虚拟网卡配置

    VMWare提供了三种工作模式 它们是bridged 桥接模式 NAT 网络地址转换模式 和host only 主机模式 要想在网络管理和维护中合理应用它们 你就应该先了解一下这三种工作模式 1 bridged 桥接模式 在这种模式下 VM
  • 计算机网路实验三 TCP和UDP协议分析

    计算机网路实验三 TCP和UDP协议分析 一 实验目的及任务 1 熟悉TCP UDP的协议基本原理 2 利用Wireshark对TCP和UDP进行协议分析 二 实验环境 与因特网连接的计算机网络系统 操作系统为windows Wiresha
  • EGL Error : Could not create the egl surface: error = 0x3003

    这个错误一般是屏幕位深参数不正确导致的 修改屏幕对应的fb参数即可 16 24 32等 echo 16 gt sys class graphics fb0 bits per pixel 这里我的屏幕对应的是fb0 如果是屏和fb不对应 也可
  • 通过C#代码实现开启摄像头,截图,录像等功能

    using System using System Collections Generic using System Linq using System Text using System Threading Tasks using Sys
  • 详解 Solidity 事件Event

    很多同学对Solidity 中的Event有疑问 这篇文章就来详细的看看Solidity 中Event到底有什么用 写在前面 Solidity 是以太坊智能合约编程语言 阅读本文前 你应该对以太坊 智能合约有所了解 如果你还不了解 建议你先
  • uni push2.0实现消息推送(在线&离线)

    uni push2 0配置 需要开通uniCloud服务 推荐阿里云 生成证书 安卓 https ask dcloud net cn article 68 ios https docs getui com getui mobile ios
  • Python兼职这么火,千万别被骗了,这里整理了一份兼职要点,搞副业不踩坑!

    程序开发领域有这样一句话 人生苦短 我用Python 这本是开发者大佬Bruce Eckel的金句 Life is short you need Python 有趣的是 很多人并非专职程序员 但却把这句话奉为神谕 所以Python究竟有什么
  • C++ Primer阅读笔记--const限定符的使用

    1 知识点 const 对象必须初始化 const 对象一旦创建后其值不能再改变 因此 const 对象必须初始化 const int k 错误 未被初始化 const int j 42 正确 const对象被初始化 const 对象的共享
  • Linux下创建一个git仓库详细介绍

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 git仓库创建前的准备 注意 引号内请输入你自己设置的名字 和你自己的邮箱 此用户名和邮箱是git提交代码时用来显示你身份和联系方式的 以便其他人看不懂你
  • java score_Score.java

    package Score import java io File import java io FileInputStream import java io FileNotFoundException import java io IOE
  • 从防御到应急响应 XDR-翻译

    2017年 Gartner提出了精密编排的自动化响应SOAR模型 Security Orchestration Automation and Response 并且提出将安全产品以及安全流程链接和整合起来 通过预定义的工作流 Work fl
  • spec文件知识整理

    rpmbuild目录下各个文件的用途 spec文件一般包含以下部分 文件头 Name hellorpm 名字为源码tar gz 包的名字 Version 1 0 0 版本号 一定要与tar gz包的一致哦 Release 1 dist 释出
  • 情商-《整理情绪的力量》-读后感

    读书使人进步 每天进步一点点 前言 是否有过无法整理好自己情绪的时候 是否有过对自己的情绪无计可施 只能任其左右的时候 心情烦躁 做什么事都心不在焉 生了一肚子气 听不进对方的意见 提不起干劲来 没法好好工作 焦虑万分 不能冷静地行动 虽然
  • 「骚操作」我背着女朋友,用 Python 偷偷抓取了她的行踪

    点击上方 AI派 选择 设为星标 最新分享 第一时间送达 阅读文本大概需要 5 分钟 1 目 标 场 景 有时候女朋友一个人在外面玩耍 问她在哪个地方 就是不告诉我 但是 你又很想知道女朋友的 位置 这该如何是好 其实你可以这样套路女朋友
  • Microsoft首席信息安全官CISO研讨会白皮书:网络安全简介(01)

    Microsoft Cybersecurity Briefing 01 2022年9月22日微软举行了信息安全官 CISO 研讨会 Security is our top priority and we are committed to w
  • Android学习

    Android学习 控件 imageView 主要属性 scalefype属性 演示 主要属性 1 android src 设置图片资源 2 android scalefype 设置图片缩放类型 3 android maxHeight 最大
  • python 随机生成N个坐标,并画随机大小的圆

    python 随机生成N个坐标 并画随机大小的圆 import matplotlib pyplot as plt import numpy as np plt plot x y plt show class Circle def init