SuiteSparse Matrix集合的Python接口

ssgetp的Python项目详细描述


SSGETPY:从SuiteSparse Matrix集合中搜索并下载稀疏矩阵

Python packagePyPI versionBinderOpen In Colab

ssgetpy是一个小Python库和命令行程序,用于从SuiteSparse Matrix Collection搜索、过滤和下载矩阵,类似于现有的Java和MATLAB工具。在

矩阵的索引是从 Java接口。但是,中的索引缓存在本地SQLite中 数据库使查询更加方便。在

要求和安装

ssgetpy可用于python3.6或更高版本。除了标准 库,它依赖于requests和{}。因为ssgetpy没有 实际上解析矩阵数据,它不需要像 NumPy或{}。在

要安装,只需运行:

pip install ssgetpy

这将安装ssgetpyPython模块以及ssgetpy命令行脚本。在

在Python中,运行import ssgetpy并键入help(ssgetpy)以获取详细信息 有关如何使用ssgetpy搜索和下载稀疏矩阵的帮助消息。在

从命令行运行ssgetpyssgetpy --help查看 选项列表。在

示例

请确保首先运行from ssgetpy import search, fetch。更换 fetchsearch只返回相应的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。在

许可证

ssgetpyMIT/X11 license下获得许可:

在此免费授予任何获得 本软件和相关文档文件的副本 “软件”),无限制地经营软件,包括 但不限于使用、复制、修改、合并、发布的权利, 分发、转授权和/或出售软件副本,以及 允许向其提供软件的人员这样做,但须遵守 以下条件:

上述版权声明和本许可声明应 包含在软件的所有副本或重要部分中。在

软件按“原样”提供,不提供任何形式的担保, 明示或暗示,包括但不限于 适销性、特定用途的适用性和 不侵犯。在任何情况下,作者或版权持有人不得 对任何索赔、损害赔偿或其他责任负责,不论是在诉讼中 合同的,侵权的或其他的,由、由或与之有关的 与软件或软件的使用或其他交易有关。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javai是JAXB的新手。如何将两个具有不同名称空间的不同xml合并为一个具有根元素的xml并将其解组?   JDO中的java应该是可传递的DefaultFetchGroup吗   java服务器配置问题   java在理解JList时遇到困难   java何时将RequestContextFilter用于Jersey?   java从数据库中读取文本文件。jar文件   Java正则表达式,仅适用于不包括零的正数   爪哇番石榴。类路径中的jar   JavaEE:关于设计的问题   java GUI,在面板中排列按钮   java Android为什么使用接口被认为是活动和片段之间通信的最佳实践?   java如何获取wicket图像的url以在开放图元标记中使用它   从Java字节[]>Base64>Javascript数组缓冲>Base64>byte[]   java正则表达式帮助字符串JWE766。1.pdf格式摘录766   java Hibernate,JPA忽略@Formula