python - 使用Python读取矩阵文件(mtx): not enough values to unpack

标签 python matrix

我想使用 Python 读取“.mtx 文件”。矩阵文件(31x31)由交通模拟工具(visum)给出。我使用了以下代码:

from scipy.io import mmread
A = mmread('./saclay/demand_visum.mtx')

我收到消息:

ValueError: not enough values to unpack (expected 5, got 1)

非常感谢您的帮助。

最佳答案

我调查了一下,发现有一个用于加载文件的库,名为 matrixconverters ,您可以使用以下命令加载 PTV Visum 矩阵:

from matrixconverters.read_ptv import ReadPTVMatrix
the_matrix = ReadPTVMatrix(filename="pathtoyourfile")

这是一个简短的答案,它适用于某些导出,不适用于其他导出,具体取决于您的格式。具体的 MTX 子格式是 .mtx 文件第一行中的文本,例如: $V;D​​3 格式对我不起作用,但其他人可以。

关于python - 使用Python读取矩阵文件(mtx): not enough values to unpack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49984553/

相关文章:

python - 使 'isinstance' 与装饰器一起工作

python - 如何找到当前 spark 上下文中加载的所有文本文件?

java - 如何打印二维数组的结果

rbind 命名向量到不同长度的矩阵

python - 通过比较来自两个不同列的日期来过滤 DataFrame

python - 在PY whoosh全文搜索工程师中,如何创建查询来查找范围内的值?

python - 在 Python 中遍历树的最有效方法是什么?

JavaScript:我需要创建有关加法、乘法等矩阵运算的问题。如何在 HTML 页面上显示矩阵?

c++ Eigen3 矩阵奇怪的行为

c - 如何测试文本文件中的十六进制字符串?