我试图写在一个文件中的矩阵(<type 'numpy.ndarray'>
),这种格式:将数据写入到文件
index_of_row#V0,V1,V2
将由读取我的合作伙伴的Scala代码(如果有的话)。
读取this后,我结束了这样的代码:
print dense_reduced
# this will give an error:
#TypeError: expected a single-segment buffer object
#f = open('dense.txt','w')
#f.write(dense_reduced[0])
#f.close()
numpy.savetxt('dense.txt', dense_reduced, delimiter=", ", fmt="%s")
,其输出:
[[-0.17033304 0.13854157 0.22427917]
..
[-0.15361054 0.38628932 0.05236084]]
和dense.txt是:
-0.170333043895, 0.138541569519, 0.224279174382
...
然而,有几个个原因,我需要的dense.txt看起来像这样(用逗号分隔的矩阵#值的行指数):
0 # -0.17033304, 0.13854157, 0.22427917
...
如何进行?
什么是dense_reduced? – Goodies
忘记提及@Goodies,更新。 – gsamaras
“分隔符”和“fmt”参数将纠正大部分行。我不确定要添加行计数器。 – hpaulj