SuiteSparse Matrix集合的Python接口
ssgetp的Python项目详细描述
SSGETPY:从SuiteSparse Matrix集合中搜索并下载稀疏矩阵
ssgetpy
是一个小Python库和命令行程序,用于从SuiteSparse Matrix Collection搜索、过滤和下载矩阵,类似于现有的Java和MATLAB工具。在
矩阵的索引是从 Java接口。但是,中的索引缓存在本地SQLite中 数据库使查询更加方便。在
要求和安装
ssgetpy
可用于python3.6或更高版本。除了标准
库,它依赖于requests
和{ssgetpy
没有
实际上解析矩阵数据,它不需要像
NumPy
或{
要安装,只需运行:
pip install ssgetpy
这将安装ssgetpy
Python模块以及ssgetpy
命令行脚本。在
在Python中,运行import ssgetpy
并键入help(ssgetpy)
以获取详细信息
有关如何使用ssgetpy
搜索和下载稀疏矩阵的帮助消息。在
从命令行运行ssgetpy
或ssgetpy --help
查看
选项列表。在
示例
请确保首先运行from ssgetpy import search, fetch
。更换
fetch
和search
只返回相应的Matrix
对象
不用下载。在
- 以MatrixMarket格式下载ID为42的矩阵:
fetch(42)
- 下载Harwell Boeing集合中的矩阵
1000个非零:
fetch(group = 'HB', nzbounds = (None, 1000))
- 只下载结构分析中出现的前5个问题:
fetch(kind = "structural", limit = 5)
- 将前面示例中的问题下载为MATLAB.MAT文件:
fetch(kind = "structural", format = "MAT", limit = 5)
有关更多示例,请参见随附的Jupyter notebook。在
许可证
ssgetpy在MIT/X11 license下获得许可:
在此免费授予任何获得 本软件和相关文档文件的副本 “软件”),无限制地经营软件,包括 但不限于使用、复制、修改、合并、发布的权利, 分发、转授权和/或出售软件副本,以及 允许向其提供软件的人员这样做,但须遵守 以下条件:
上述版权声明和本许可声明应 包含在软件的所有副本或重要部分中。在
软件按“原样”提供,不提供任何形式的担保, 明示或暗示,包括但不限于 适销性、特定用途的适用性和 不侵犯。在任何情况下,作者或版权持有人不得 对任何索赔、损害赔偿或其他责任负责,不论是在诉讼中 合同的,侵权的或其他的,由、由或与之有关的 与软件或软件的使用或其他交易有关。在
- 项目
标签: