Django扩展,它添加模型字段来存储多维高斯随机变量。
django-gvar的Python项目详细描述
django gvar公司
说明
django-gvar
是一个Python模块,它允许将multi-dimensional Gaussian random variables implemented by G. Peter Lepage's ^{GVarField
,可用于存储单个gvar、gvar数组和gvar字典。在
脚本中的用法
在pip安装模块之后,将GVarField
字段导入到项目中并开箱即用(不需要更改设置)
# myproject.models.pyfromdjango.dbimportmodelsfromdjango_gvarimportGVarFieldclassExampleTable(models.Model):a=GVarField()
迁移新表定义后,GVarField
可以用作外部脚本中的任何其他字段
表单中的用法
对于web窗体,GVarField
s的默认小部件是文本区域。
目前,表单支持单个数字和数组作为输入。
这些表单使用自定义语法将输入转换为GVars
:
- 无相关性的GVAR可通过数字列表指定,其中括号定义标准偏差
1(2), 3(4), ...
- 具有相关性的gvar被指定为均值数组和协方差矩阵,用
|
分隔
[1, 2] | [[1, 2], [2, 3]]
安装
可以使用pip
从存储库根目录安装django-gvar
pip install [-e][--user] .
因为它使用了Django的JSONField
,在Django版本3.1中,它可用于所有数据库后端(以前它是一个仅用于Postgres的字段),所以它目前依赖于Django的开发版本(Django==3.1a1
)。
一旦建立,依赖关系将相应地更新。在
细节
django-gvar
s的底层数据库类型是JSONField
s。
它使用gvars
gdumps
和{JSON
。
project documentation指定更多详细信息。在
示例
tests
目录使用GVarField
s实现了一个简单的Django应用程序。
要启动它,请按照上面指定的方式安装repo并运行
cd tests python manage.py migrate # init that test database / only needs to be run once python manage.py runserver # start a local server
- 项目
标签: