0.2.1 |
|
---|---|
0.2.0 |
|
0.1.0 |
|
#19 in #differentiation
33KB
682 代码行
dualnum
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