0

我有一个包含 n * n 距离矩阵的 CSV 文件,这是视图的一部分,

在此处输入图像描述

我想用python编辑这个CSV,让矩阵的对角线元素替换为1,怎么办?</p>

我在 Windows 8.1 x64 下使用 python 2.7.4。

4

1 回答 1

1

可能最好从旧的 csv 创建一个新的 csv。(未经测试)

import csv

newlines = []
with open('csvfilename.csv', 'rb') as csvfile:
  reader = csv.reader(csvfile)
  i=0
  for row in reader:
    newlines.append(row[:i] + [1] + row[i+1:])
    i+=1
with open('newcsvfilename.csv','wb') as csvfile:
  writer = csv.writer(csvfile)
  writer.writerows(newlines)
于 2014-04-19T03:34:21.087 回答