0

n * n 距離行列を含む CSV ファイルがあり、これがビューの一部です。

ここに画像の説明を入力

この CSV を Python で編集して、行列の対角要素を 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 に答える