
python日常
编程小白成长之路
在一无所知中摸爬滚打
展开
-
python中的列表list索引切片用法2(随手记)
Python 中列表(List)的索引切片是一种非常灵活和强大的特性,它允许你以多种方式提取列表的部分元素。这些技巧使得列表切片成为处理 Python 列表时非常强大和灵活的工具。通过巧妙使用它们,可以简化代码并提高效率。原创 2023-12-26 17:23:15 · 557 阅读 · 1 评论 -
python中的列表list索引切片用法1(随手记)
注意:在 Python 中,不能直接使用一个列表作为另一个列表的索引。列表索引需要是整数或者整数的切片,但不能是列表。如果想根据一个列表中的整数值来索引另一个列表,可以通过一些方法来实现。例如,如果有一个整数列表indices,想用它来索引另一个列表data,可以使用列表推导式或者numpy数组来做到这一点。原创 2023-12-26 17:22:11 · 585 阅读 · 1 评论 -
最大流最小割Dinic算法实现-有向图实例(实战)
在这个例子中,最小割包含的边是:(1, 3), (4, 3), (4, 5)。流量图:这张图展示了从源点(节点0)到汇点(节点5)计算出的最大流后,每条边上的流量。算法计算出的这个网络的最大流量在图的标题中显示。在图中,可以看到源点可以到达的节点(1, 2, 4)和它不能到达的节点(3, 5)。最小割的边正是从可达节点到不可达节点的那些边。残差图:这张图显示了计算最大流后的残差图。每条边上的数字表示该边的残余容量(原始容量减去流量)。容量图:这张图显示了网络中节点间边的原始容量。原创 2023-12-26 15:24:59 · 652 阅读 · 1 评论 -
python中trimesh的使用1(随手记)
如果你的模型不是封闭的,你可能需要首先确保模型是封闭的,然后才能正确计算法向量。在上述代码中,vertex_normals 包含每个顶点的法向量,而 face_normals 包含每个面的法向量。使用 trimesh 库成功读取了一个 3D 模型,你可以访问多种基本属性和方法来获取有关模型的信息。当你加载一个包含点和面信息的网格时,trimesh 会根据点和面的关系计算法向量。你可以在 trimesh 的官方文档中找到完整的属性和方法列表。: OBJ是一种常见的文本格式,用于表示3D模型的几何和材质信息。原创 2023-12-17 16:51:45 · 9036 阅读 · 1 评论 -
python中冒号的用法(随手记)
需要注意的是,类型注解并不是强制性的,因为Python是一种动态类型语言,不需要在代码中显式地指定变量的类型。然而,类型注解可以提供代码的可读性,帮助开发者理解代码的意图,同时也可以被一些类型检查工具或IDE用来提供更好的代码提示和检查功能。在这里,冒号后面的部分是类型注解(Type Annotation)的语法。类型注解是在Python中引入的一种类型提示机制,用于指定变量的类型。在上述代码中,它表示。在Python中,冒号通常用于引入一个代码块,例如在if语句、循环、函数定义、类定义等地方。原创 2023-12-17 16:21:04 · 1958 阅读 · 2 评论 -
python中的坐标旋转scipy.spatial.transform.Rotation(草记)
这里旋转轴a是沿着y轴的正方向,旋转角度为90°,b1和b2在y-o-z平面上,关于y轴旋转90°之后到x-o-z平面上。直接设置,沿x轴旋转0°,沿y轴旋转90°,沿z轴旋转0°,得到与form_mrp同样的效果。则mrp=a*tan(θ/4) 注:这里一定要注意1/4,这里的设置是为了刚性旋转,即旋转之后向量的模不变。使用apply方法对向量b进行旋转 b_r=r_matrix.apply(b),b_r就是旋转后的向量。得到旋转矩阵r_mtrix=Rotation.from_mrp(mrp)原创 2023-12-06 17:06:12 · 4060 阅读 · 1 评论