python - 将 sympy 点对象转换为坐标元组
问题描述
我正在做一个项目,在这个项目中我使用 sympy 来(除其他外)找到 2D 图像中两点之间的中点。由于 midpoint 给了我一个 sympy point 对象,我怎样才能将它转换为一个简单的坐标元组?
编辑:这就是我所拥有的:
vertex = Segment(hipL, hipR).midpoint
vertex = tuple(vertex)
这是我得到的错误: TypeError: 'method' object is not iterable
编辑2:改为:
vertex = Point(hipL).midpoint(hipR)
vertex = tuple(vertex)
似乎正在工作。
解决方案
使用tuple
:
from sympy import Point, Segment
a = Point(2, 3)
b = Point(3, 7)
print(tuple(a.midpoint(b)))
print(tuple(Segment(a, b).midpoint))
(5/2, 5)
在 SymPy 1.3 中两次打印元组。如果它不适合您,请更新 SymPy。
推荐阅读
- javascript - Oracle Apex Javascript 获得价值
- python - 基于另一个数据框列创建/更改数据框
- c++ - 如何正确链接 Linux 上的 lua 库?
- java - 如何修复 java.lang.UnsatisfiedLinkError: no mssql-jdbc_auth-9.2.1.x64 in java.library.path Pyspark 错误
- python - .exe 去别处后消失了
- deep-learning - OpenAI 健身房录制视频
- r - 在 R flextable 中创建包含合并单元格的单词表
- excel - 在 Excel 单列中查找和追加数据
- javascript - React Material UI Grid 有条件地将项目对齐到屏幕的左侧或右侧
- node.js - 如何在 Nodejs Azure Cosmos 中覆盖文档