GWPY 的代码来自LIGO和另一个名叫Virgo的机构,维护者将这两个机构科学家的Python代码整理,最终的产品就是GWPY这个用户友好的Python包。GWPY是一个面向对象编程的Python包,也就是说,数据对象是这个包的核心关注点。每一个数据对象都体现为一个类实例,包含了其属性和包含的数据。GWPY的核心数据对象里,大部分都内置有一个plot()方法,可以让研究人员快速对某个数据集进行可视化展示。
# 数学计算
SFrame 数据分析处理组件
# 神经网络/人工智能 # 数学计算
设计的目标是可组合、易用接口、去耦合 I/O,算法逻辑无需关注数据格式和并行处理代码,减少样板代码数量。可方便的处理类型安全的数据流管道,MapReduce 操作,MPI 并行计算 等等。MPI 是一个跨语言的通讯协议,用于编写并行计算机。MPI的目标是高性能,大规模性,和可移植性。MPI在今天仍为高性能计算的主要模型。
Word2Vec.Net 是单词转换成向量形式工具Word2Vec .NET版本。
Word2VEC java版本的一个实现。
AlgorithmVisualizer 算法可视化
苹果开源了新的无损压缩算法LZFSE,该算法是去年在iOS 9和OS X 10.10中引入的。按照苹果公司的说法,LZFE的压缩增益和ZLib level 5相同,但速度要快2~3倍,能源效率也更高。LZFSE基于Lempel-Ziv ,并使用了有限状态熵编码,后者基于Jarek Duda在非对称数字系统方面所做的熵编码工作。显然,LZFSE的目标不是成为最好或最快的算法。LZFSE是在谷歌brotli之后发布的,后者在去年开源。
Neanderthal是一个Clojure库用于快速矩阵和线性代数计算,基于高度优化的BLAS和LAPACK计算程序的自动调入线性代数软件本地库。在GPU方面:对于大型矩阵,比优化最快的Java库快超过1000倍。
# 科研计算工具 # 数学计算
Fermat 是一个 PHP 开发包,可以对任意规模的数据进行数学和统计。
我们定义了一个新的程序执行模型,它是强调使用细粒度事件驱动任务来进行计算的小码模型。它受数据流执行模型原理的启发,加上冯·诺依曼执行模型。小码当它当前正在计算核上执行时触发。Codelet模型依赖于一个抽象机,它描述了小嵌体依赖于被分配,存储和调度的机制。因此,共享依赖的小码形成一个图,我们称为小码图。Delaware自适应运行时系统是特拉华大学自己实现的小型模型规范。DARTS的设计和实施的描述可以在我们的网站的出版物部分。
Zipline 是一个 Pythonic 算法交易库。它是一个事件驱动的系统,支持回测检验和实时交易。Zipline 目前在生产中用作 Quantopian 的测试和实时交易引擎。历史数据的输入和性能统计的输出基于 Pandas DataFrames,与现有 python 生态圈能很好融合。一些常用统计和机器学习库,如 matplotlib、scipy、statsmodels 和 sklearn,支持交易系统的开发、数据分析和可视化。快速开始下面的代码实现了一个简单的双重移动平均算法。
Bayesian-belief-networks允许你用纯Python创建贝叶斯信念网络和其他图模型,目前支持四种不同的推理方法。
pomegranate 图模型和概率模型工具包
ScalaNLP 是一组 Scala 的机器学习和数学计算库。包含了很多库的封装。
# 机器学习/深度学习 # 数学计算
查表算法查表算法,给定任意7张牌,查表给出5张最大牌的牌面以及大小、胜率、类型。查表方法很简单,下面讲一下生成表的算法。算法实现穷举C的组合52张牌里面选7张,一共有1亿多种组合,对7张牌进行编码变成long类型,得到一个1亿长度的数组。多线程快速排序对这1亿长度的数组进行从小到大排序,排序依据就是7选5后的大小。胜率预估P1、P2都已经拿到,根据P1和P2的关系用P1Max和P1Min做下差值即可得出胜率。
# 其他开源 # 数学计算
Jupyter Notebook 是一个基于 Web 的交互式计算笔记本环境。Jupyter Notebook 允许用户创建和共享各种内容,包括实时代码、方程式、可视化和叙述文本的文档。支持 40 多种编程语言,包括 Python、R、Julia 和 Scala。可以使用电子邮件、Dropbox、GitHub 和 Jupyter Notebook Viewer 与他人共享笔记本。编写的代码可以多种丰富的形式输出:HTML、图像、视频、LaTeX 和自定义 MIME。
# 其他 # 文档/文本编辑 # 科研计算工具 # 数学计算
孩子上小学一年级了,加减乘除的口算就要开始练习了,估计老师肯定会让家长出题,所以提前准备一下,利用Python开发了一套自动生成小学生口算题的小应用。而且今天是程序员节,撸200行代码庆祝一下。为了让程序员老爹解放抄题的双手,让你拥有更多的时间去写代码而不用去手写几道口算题而伤神伤脑。所以有没有娃子的程序员爹爹加入一起来继续优化个开源小程序的?有什么点子,发现什么BUG,欢迎留言。
# 数学计算 # 教学科研相关
print注意:首次执行时可能有点慢,这是由于cuda的动态编译造成的,之后的运行就会非常快。
NumCpp 是一个高性能的数学计算 C++ 库,它提供了一个简单的 Numpy/Matlab 类似的接口。NumCpp中的主要数据结构是NdArray。它本质上是一个 2D 数组类,一维数组实现为1xN数组。还有一个DataCube类作为便利容器提供,用于存储2D数组NdArray,但它通过简单容器的用途有限。NumPy的 NumCpp a = np.array nc::NdArray<int> a = { {1, 2}, {3, 4}, {5, 6} } a.reshape
Numcl 是适用于 Common Lisp 的Numpy 克隆。目前该库使用纯 Common Lisp 编写,比起速度,更注重正确性和有效性。项目目标 紧随 numpy API,不过项目仍是 lisp 风格。将文档工作委托给 Numpy 社区。替换 Common Lisp 数组接口。
安科网(Ancii),中国第一极客网
Copyright © 2013 - 2019 Ancii.com
京ICP备18063983号-5 京公网安备11010802014868号