python绘制圆柱体

news/2025/3/13 13:02:33/文章来源:https://www.cnblogs.com/yhlx125/p/18344899

 

import os
import randomimport numpy as np
import matplotlib.pyplot as plt
#合成管道数据集def plot_cylinder(center, radius, height, num_points=100):# 生成圆柱体的侧面点坐标theta = np.linspace(0, 2*np.pi, num_points)intervalZ = np.floor(height/0.05)indx2 = [ix for ix in range(int(intervalZ))]random_int2 = random.sample(indx2, int(intervalZ - 10))xx = []yy = []zz = []print(random_int2)for j in random_int2:indx = [i for i in range(num_points)]random_int = random.sample(indx, 50)theta2 = theta[random_int]print(random_int)x = center[0] + radius * np.cos(theta2)y = center[1] + radius * np.sin(theta2)z = (center[2]+0.05*j)*np.ones_like(x)xx = np.hstack((xx, x))yy = np.hstack((yy, y))zz = np.hstack((zz, z))print(j)#np.linspace(center[2], center[2]+height, num_points)return xx,yy,zzx,y,z=plot_cylinder((0, 0, 0), 1, 2)
print(x.shape,y.shape,z.shape)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(x, y, z)
plt.show()

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/778659.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ComfyUI插件:efficiency-nodes-comfyui节点

前言: 学习ComfyUI是一场持久战, efficiency-nodes-comfyui是提高工作流创造效率的工具,包含效率节点整合工作流中的基础功能,比如Efficient Loader节点相当于Load Checkpoint+Clip set layer+Load VAE等等的合集,并且该插件提供了更加简便快捷的X/Y对比图,能够使测评工作…

6 大推荐给开发者的无代码工具

通过这篇文章了解——为什么开发者也需要使用无代码?以及 6 个推荐给开发者的最佳无代码开发工具。在不断发展的软件开发领域,无代码工具正迅速普及。 最初,这些工具是为非技术背景的业务用户设计的,而如今,它们对开发者来说也同样不可或缺。 无代码工具结合了效率、灵活性…

Creo 文件小版本:文件后缀出现.1/.2/.3

1.保存文件的小版本:文件保存后不会覆盖原文件,而是产生新的副本文件,且文件名后缀为(**1/***.2/***.3)样式。此功能能够在特殊情况找回先前版本,但会造成文件夹臃肿,可根据自身实际情况和习惯进行设置。设置方法:配置编辑器---save file iterations --- no/yes。

pbootcms网站后台关闭验证码后, 无法登录问题解决方法

最近闲来无事, 在后台将pbootcms的登录验证码关闭了(全局配置 - 配置参数 -安全配置 -后台验证码) 结果问题来了, 第二天登录后台一直提示验证码不能为空。 这不是自己给自己找事吗! 现在想输入验证码,也没有地方输入。 从程序上解决吧 apps\admin\controller\IndexCont…

Spring Boot 中使用 JSON Schema 来校验复杂JSON数据

JSON是我们编写API时候用于数据传递的常用格式,那么你是否知道JSON Schema呢? 在数据交换领域,JSON Schema 以其强大的标准化能力,为定义和规范 JSON 数据的结构与规则提供了有力支持。通过一系列精心设计的关键字,JSON Schema 能够详尽地描述数据的各项属性。然而,仅凭 …

Docker安装oracle19c

1. 拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c2. 创建目录并赋权 mkdir -p /docker/oracle19c/oradatachmod 777 /docker/oracle19c/oradata 3. 构建容器并启动 docker run -d -p 1521:1521 \ -p 5502:5500 \ -e ORACLE_SID=ORCLCDB \ -e…

便捷地发get或者post请求的方法

import org.springframework.http.HttpMethod;import org.springframework.web.client.RestTemplate;

易基因:哺乳动物胎盘DNA甲基化变化和胎儿出生体重的综合分析 | 科研速递

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 出生体重是一个复杂的多因素性状,与后期生活中的健康状况和疾病风险有关。胎盘对胎儿的正常生长至关重要,并负责促进母体和发育中胎儿之间的气体、营养和废物交换。胎盘DNA甲基化变化如何影响胎儿出生体重尚…

高性能USB转串口适配器,让USB和串行接口轻松实现双向通信!

多功能数字接口转发器,让USB和串行接口轻松实现双向通信!高性能USB转串口适配器,助力你的嵌入式程序开发!USB转串口适配器可编程开发板TYPE接口是一种多功能的数字接口物理层协议转发器,可以转换USB接口和串行接口之间的双向通信。它支持多种嵌入式程序开发,并可以自由制…

医院信息管理系统(慢病管理)

基于若依前后端分离版基础框架实现的医院患者信息管理系统(慢病管理),主要包含系统管理,科室配置,用户配置,患者配置,药品进销存,看病就诊,收费管理,患者就诊问询,数据统计,慢病管理,医生每日待办等核心模块医院慢病管理系统简介: 基于若依前后端分离版基础框架实…

PuerTS和HybridCLR哪个更适合开发微信小游戏

1)PuerTS和HybridCLR哪个更适合开发微信小游戏2)使用了Play Asset Delivery提交版本被Google报错3)怎样设置normalize来改变摄像机位置4)如何禁用增强型输入法中除某些输入操作之外的输入操作这是第397篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社…

vue 父子组件传值报错:this.$emit is not a function 解决

报错基本上都是因为this指向问题,基本上就是 function 和 () => 之间的问题,进行这俩的替换基本上都可以解决。我碰到了此问题,因为this指向了方法,而不是vue 改成箭头函数,解决