#python-bindings #differentiation #numeric

已删除 dualnum

num-dual 的 Python 绑定:用于计算精确(偏)导数的泛化(超)双数

0.2.1 2021年7月26日
0.2.0 2021年7月26日
0.1.0 2021年7月21日

#19 in #differentiation

MIT/Apache

33KB
682 代码行

dualnum

documentation PyPI version

num-dual rust 包的 Python 绑定。

安装

pip install dualnum

从源代码安装

要从源代码安装,您需要安装 rust 编译器。

pip install git+https://github.com/itt-ustutt/dualnum

Sphinx 文档

使用 sphinx 构建文档

maturin develop --release
cd docs
make html
make doctest
firefox _build/html/index.html

使用方法

计算标量值函数的一阶和二阶导数。

from dualnum import derive2
import numpy as np

def f(x):
    return np.exp(x) / np.sqrt(np.sin(x)**3 + np.cos(x)**3)

x = derive2(1.5)
result = f(x)
print('f(x)    = {}'.format(result.value))
print('df/dx   = {}'.format(result.first_derivative))
print('d2f/dx2 = {}'.format(result.second_derivative))

依赖项

~4.5MB
~89K SLoC