SuiteSparse 矩阵集合的 Python 接口
项目描述
SSGETPY:从 SuiteSparse 矩阵集合中搜索和下载稀疏矩阵
ssgetpy是一个小的 Python 库和命令行程序,用于从SuiteSparse 矩阵集合中搜索、过滤和下载矩阵,类似于现有的 Java 和 MATLAB 工具。
矩阵索引是从 Java 接口使用的同一个 CSV 文件创建的。但是,索引缓存在本地 SQLite 数据库中,使查询更加方便。
要求和安装
ssgetpy适用于 Python 3.6 或更高版本。除了标准库,它还依赖于requestsand tqdm。由于ssgetpy实际上并不解析矩阵数据,因此它不需要像
NumPyor之类的依赖项SciPy。
要安装,只需运行:
pip install ssgetpy
这将安装ssgetpyPython 模块以及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 笔记本。
执照
ssgetpy在MIT/X11 许可下获得许可:
特此免费授予任何人获得本软件和相关文档文件(“软件”)的副本,以不受限制地处理本软件,包括但不限于使用、复制、修改、合并的权利、发布、分发、再许可和/或出售本软件的副本,并允许向其提供本软件的人这样做,但须符合以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或大部分内容中。
本软件按“原样”提供,不提供任何形式的明示或暗示保证,包括但不限于适销性、特定用途适用性和非侵权保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任承担任何责任,无论是在合同、侵权或其他方面,由本软件或本软件的使用或其他交易引起或与之相关。软件。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。