跳转到主要内容

收集Body Labs开发的与数学相关的实用工具

项目描述

version python versions build status

Body Labs开发的与数学相关的实用工具集合。

这是一个正在维护的遗留库。目标是

  • 保持库在当前版本的Python和其他工具中正常工作。

  • 修复错误。

  • 提供API稳定性和与上游版本的向后兼容性。

主要目标是过渡此库(及其依赖的代码,如lace)的功能到新库,包括vgpolliwog。通常,新功能应添加到新库中。根据需要,可以在lace org中添加更多库。

安装

安装依赖项

在macOS上

brew install homebrew/science/suite-sparse
brew install homebrew/science/opencv --without-numpy

在Linux上

sudo apt-get install python-opencv libsuitesparse-dev

安装库

pip install blmath

并像上游库一样导入它

from blmath.numerics import vx

BodyLabs代码中许多部分使用的与数学相关的实用工具集合。

blmath.numerics

用于操作数值数组、数字和线性代数的函数。

这些中最常用的是直接导入到 blmath.numerics

blmath.numerics.linalg 包含线性代数操作。

blmath.geometry

二维和三维中的几何操作、变换和原语。

这些中最常用的是直接导入到 blmath.geometry

blmath.geometry.transform 包含 3D 变换的代码。

其他模块

blmath.value

用于包装和操作 value/units 对的类。

blmath.units

TODO 在这里写些东西

blmath.console

开发

pip install -r requirements_dev.txt
pip install -e .  # builds the native extension
rake unittest
rake lint

测试配置为在本地通过 tox 运行 Python 2.7 和 3.6,以及在 CircleCI 上。要在多个 Python 版本中运行测试,请运行 tox

pip install -r requirements_dev.txt
tox

您需要确保 python2.7python3.6 是有效的命令;这可以通过在 pyenv 中执行 pyenv global 3.6.5 2.7.15 来完成

贡献

欢迎提交拉取请求!

支持

如果您遇到问题,请告诉我们。

致谢

该集合在 Body Labs 开发,包括 Body Labs 开发的代码组合,以及由 Eric RachlinAlex WeissPaul Melnikow 开发的大量新代码。它从 Body Labs 代码库中提取并由 Alex Weiss 开源。2018 年,Paul Melnikow 进行了 fork 并发布为 metablmath。感谢 Body Labs 提供的存储库和包迁移,fork 已经合并回原始版本。

许可证

本项目受两条款 BSD 许可证的许可。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

blmath-1.6.3.tar.gz (57.8 kB 查看哈希)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面