
python建模
文章平均质量分 89
Yasen.M
阳光狮子男,喜欢搞开发。喜欢机器人和数学
展开
-
用manim实现内燃机引擎的活塞,连杆和曲柄的模拟运动【下】
通过上面的内容可以基本理解该做的运动模型。接下来进一步优化并接近实际的模型把。这是实际运动接下来展示一下该代码。原创 2024-10-16 17:27:37 · 962 阅读 · 0 评论 -
用manim实现内燃机引擎的活塞,连杆和曲柄的模拟运动【上】
内燃机引擎是现代机械设备中一种非常重要的动力装置,其核心部件包括活塞、连杆和曲柄。活塞在气缸内做往复运动,通过连杆与曲柄相连,将往复运动转化为旋转运动,驱动机械设备正常工作。活塞是内燃机引擎的关键部件之一,它在气缸内作往复运动。当活塞向上运动时,气缸内形成真空,进气门打开,混合气体进入气缸内;当活塞向下运动时,气缸内形成压缩,进气门关闭,同时点火系统点燃混合气体,产生爆炸力推动活塞向上运动。这一过程不断重复,驱动曲柄旋转,输出动力。连杆是活塞与曲柄间的连接部件,将活塞的往复运动转化为连续旋转运动。原创 2024-10-16 04:12:58 · 839 阅读 · 0 评论 -
在manim中实现连杆机构的简易运动
由若干刚性构件用低副联接而成的机构称为连杆机构,其特征是有一作平面运动的构件,称为连杆,连杆机构又称为低副机构。其广泛应用于内燃机、搅拌机、输送机、椭圆仪、机械手爪、开窗、车门、机器人、折叠伞等。平面连杆结构在各种机械和仪器中获得广泛应用。最简单的平面连杆机构是由四个结构组成的,称为平面四杆机构。它的应用非常广泛,而且是组成多杆机构的基础。原创 2024-10-14 15:53:42 · 1027 阅读 · 0 评论 -
用Manim简单解释奇异值分解(SVD)和图像处理方面的应
奇异值分解(SVD)是一种重要的矩阵分解技术,在统计学、信号处理和机器学习等领域有广泛应用。对于任意给定的矩阵 A(可以是任意形状的矩阵),SVD将其分解为三个特定的矩阵的乘积:其中,U是一个 m×m 的正交矩阵,表示左奇异向量;S 是一个 m×n 的对角矩阵,包含了非负的奇异值,按照从大到小排序;是一个 n×n 的正交矩阵,表示右奇异向量。奇异值反映了矩阵的特征,最大的奇异值对应着数据中最重要的结构或信息。原创 2024-10-07 20:48:46 · 1292 阅读 · 0 评论 -
用manim实现三维向量和平面的结合
矩阵在线性代数中无处不在。矩阵的列描述了相应的基向量相对于初始基的位置。所有变换后的向量都是变换后的基向量的线性组合它们是矩阵的列,这也被称为线性。对矩阵进行操作的算法本质上只是改变了向量变换的方式,保留了一些性质。原创 2024-10-06 15:56:13 · 856 阅读 · 0 评论 -
用manim实现Gram-Schmidt正交化过程
在线性代数中,正交基有许多美丽的性质。例如,由正交列向量组成的矩阵(又称正交矩阵)可以通过矩阵的转置很容易地进行反转。此外,例如:在由彼此正交的向量张成的子空间上投影向量也更容易。Gram-Schmidt过程是一个重要的算法,它允许我们将任意基转换为生成同一子空间的正交基。在这篇文章中,我们将使用一个流行的开源库。manim在3D中实现和可视化这个算法Gram-Schmidt过程是一种用于将一组线性无关的向量转化为一组正交(或正交归一化)的向量的算法。原创 2024-10-06 15:20:32 · 1088 阅读 · 0 评论 -
用Manim实现高尔顿板(Galton Board)
高尔顿板(Galton Board),有时也称为贝尔图(Bean Machine),是由英国统计学家弗朗西斯·高尔顿(Francis Galton)于19世纪末发明的一种物理装置,用于演示随机分布和大数法则的概念。它通过简单的机械原理展示了概率和统计的基本概念。高尔顿板是一个简单而有效的工具,通过直观的物理演示使得复杂的概率和统计概念变得易于理解。它不仅是教育的有效工具,也是研究随机性和分布特性的重要模型。原创 2024-10-05 12:45:12 · 1005 阅读 · 1 评论 -
manim中获取并定位不规则页面的中心位置
找到中心点非常重要,因为它在多个领域中都有重要的应用和意义。中心点可以指一个几何形状的中心、数据集的平均值中心、或是特定情境下的关键焦点。数学与几何:在几何中,中心点(例如圆的中心)是形状的对称性和结构的关键。它决定了形状的性质和位置,帮助进行准确的测量与计算。数据分析:在统计学中,数据集的中心点(例如平均值、中位数、众数)帮助我们理解数据的集中趋势。找到数据的中心点可以揭示出数据的分布特征,为决策提供依据。心理学与社会学:在社会交往和心理学研究中,中心点可以代表群体中的领袖、焦点或者关键人物。原创 2024-09-28 04:46:58 · 914 阅读 · 0 评论 -
manim页面中不规则分割整个人页面。
在信息设计中,我们常常需要通过分割设计的方式来对信息进行分组,界面中的分割方式大致分为三种:卡片、线条、留白。总的来说,选择分割方式时需根据界面的目标、用户需求和内容特性进行合理设计。原创 2024-09-28 03:32:08 · 507 阅读 · 0 评论 -
manim中实现文字换行和设置字体格式
设置场景的背景颜色为深绿色。: 创建一条水平线,起始点在屏幕左侧8个单位,结束点在屏幕右侧8个单位,颜色为白色,向上平移3个单位。stext = Text("线性代数", font_size=40,color=RED).next_to(horizontal_line, UP, buff=0.1): 创建一个文本对象,内容为"线性代数",字体大小为40,颜色为红色,放置在上一步创建的水平线上方0.1个单位的位置。content =("""线性代数是数学的一个分支...""")原创 2024-09-27 16:57:40 · 1428 阅读 · 0 评论 -
manim中文字和目标的对齐方法的使用
当我们做文字编排工作时,要根据构图形式选择合理的对齐原则,每种对齐形式所传达的视觉感受也不同:左对齐、右对齐给人以整齐、严谨、划分明显的感受;首先,创建了一个包含主标题和副标题的文本对象,并将副标题放置在主标题的下方。接下来创建了一系列从主标题向各个学科文本的箭头,每个箭头的起点是主标题的右侧,终点是对应学科文本的左侧,并设置了箭头的样式为黄色。首先,创建了一个包含主标题和副标题的文本对象,并将副标题放置在主标题的下方。: 将副标题放置在主标题的正下方,接着获取两个文本的宽度,以便后面进行对齐。原创 2024-09-27 03:25:26 · 768 阅读 · 0 评论 -
【pyVista】在三维模型中的网格属性
属性是存在于 一个网格。在 PyVista 中,我们同时使用点数据和单元数据,并且 允许轻松访问数据字典以保存属性数组 它们位于网格的所有点或所有单元上。点数据点数据是指值数组(标量、向量等),这些值 Live 在网格的每个点上。属性数组中的每个元素 对应于网格中的一个点。让我们创建一些点 数据。绘制时,点之间的值为 跨单元格进行插值。import numpy as np # 导入 NumPy 库,用于处理数组和生成随机数。原创 2024-09-21 21:55:18 · 1322 阅读 · 0 评论