2017-08-08 12 views
0

CSVファイルで指定された座標に基づいてCT画像から小節パッチを抽出しようとしています。私はworldcoordのラインでこのエラーメッセージを取得し続けます:文字列を浮動小数点に変換できませんでした(CordZ)。私はそれをどうやって行うのかについてはあまりよく分かりません。エラー:文字列をフロートに変換できませんでした(CordZ)

私はこれまでのところ、これを持っている:

def readCSV(filename): 

    def readCSV(filename): lines = [] 
    with open(filename, 'r') as f: 
     csvreader = csv.reader(f) 
     for line in csvreader: 
      lines.append(line) 
    return lines 

    cands = readCSV(cand_path) 

    for cand in cands: 
     worldCoord = np.asarray([float(cand[3]),float(cand[2]),float(cand[1])]) 
     voxelCoord = worldToVoxelCoord(worldCoord, numpyOrigin, numpySpacing) 
     voxelWidth = 65 
     patch = numpyImage[voxelCoord[0],voxelCoord[1]-voxelWidth/2:voxelCoord[1]+voxelWidth/2,voxelCoord[2]-voxelWidth/2:voxelCoord[2]+voxelWidth/2] 
     patch = normalizePlanes(patch) 
     print ('data') 
     print (worldCoord) 
     print (voxelCoord) 
+0

あなたは読んでみようとするデータの例を教えてください。スキップするのではなく、通常のデータとして読み込んだヘッダーがファイルに含まれていないことを確かめていますか? – trivelt

+0

こんにちは@jboockmann、私はそのエラーを解決しましたが、パッチラインで新しいエラーが発生しています:整数、スライス( ':')、省略記号( '...')、numpy.newaxis( 'None')ブール値の配列は有効なインデックスです –

+0

新しい質問を開いてこれを閉じます。 –

答えて

0

私はさらにCSVファイルの行番号を指定する必要がありました。だから私は言った:

for cand in cands[1:] 
関連する問題