python - Lisp翻译

标签 python math lisp autolisp

<分区>

我需要将 Lisp 算法转换为 Python 或数学方程式。有没有人具备这样做所需的技能?

;; Bulge Center  -  Lee Mac
;; p1 - start vertex
;; p2 - end vertex
;; b  - bulge
;; Returns the center of the arc described by the given bulge and vertices

(defun LM:BulgeCenter ( p1 p2 b )
    (polar p1
        (+ (angle p1 p2) (- (/ pi 2) (* 2 (atan b))))
        (/ (* (distance p1 p2) (1+ (* b b))) 4 b)
    )
)

最佳答案

中缀符号看起来类似于:

polar(p1,
      angle(p1,p2) + ( pi / 2 - 2 * atan(b)),
      (distance(p1,p2) * (1 + b * b)) / (4 * b)
     )

关于python - Lisp翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52078344/

相关文章:

python - Pandas :为什么数字 float 的默认列类型是?

python - 新创建的问题(JIRA 和 python)

Python-打开使用作业库创建的pickle文件时出错

c - 我用牛顿法求平方根的逻辑有什么问题?

emacs - 如何用Emacs Calendar在Lisp中实现二十四节气

java - 调号在 Python 中有效,但在 Java 中不行吗?

math - 到交叉路口的最短路线

language-agnostic - 计算非对称字节

language-agnostic - 在纯函数式语言中调用函数和实例化对象之间有关系吗?

arrays - 在 LISP 中访问数组的索引