【发布时间】:2019-02-17 20:11:40
【问题描述】:
我有一个大多数元素为零的数组。
A = [ 1,0,2
2,3,0
0,0,4 ]
我想把它另存为
rowid[0] colid[0] 1
rowid[0] colid[2] 2
rowid[1] colid[0] 2
rowid[1] colid[1] 3
rowid[2] colid[2] 4
这里的 rowid 和 colid 是数组,它们将数组索引映射到原始文件中的实际条目。
如何在不使用 for 循环的情况下做到这一点?
【问题讨论】:
-
有一个 scipy.sparse 包可以处理这样的矩阵。
-
@hpaulj,我正在寻找一种方法以指定格式在纯文本文件中写入这样的数组
-
应该很容易遍历
argwhere。使用您自己的行格式。 -
你想让你的输出字面上有字符串
"rowid[0]"等吗? -
想想看,
savetxt可以用更高级的格式,比如fmt='row[%d] col[%d] %d'
标签: python arrays python-2.7 numpy