Python 数值运算算法

最大公约数 greatest common divisor number

  • math.gcd()
  • sympy.gcd
  • numpy.gcd

实现方法参考:

最大公倍数

  • least common denominator
  • lowest common multiple

工具:

  • numpy.lcm
  • sympy.lcm

简单实现:

1
2
3
4
import math

def get_lcm(x, y):
    return x * y / math.gcd(x, y)

解线性方程组

nullspace 方法

使用限制: 适合无常亮参数的线性方程组

Smartparens

kill sexp

  • smartparens: sp-kill-sexp

    • 在 python-mode 中表现不如 kill-sexp
  • emacs: kill-sexp

    • 识别 python 中的缩进对象, for 循环,字符串等

配对对象的跳转

  • smartparens

    • sp-forward-sexp
    • sp-backward-sexp
    • sp-down-sexp
    • sp-up-sexp
    • 特点:

      1. 普通的 symbol普通的单词 也是处理的对象
      2. 配对的 "", (), [], wrap 对象也是跳转对象
  • emacs