pythonスクリプトの作成に問題があります。特に、私は数字の文字列を持っていて、 "0"という単語を整数0で置き換えたいと思います。この文字列を浮動小数点値に変換したいと考えています。私はdata.replaceを使用したので、0の周りに ""置く必要がありました。そうでなければ、文字バッファオブジェクトを期待しているのでエラーがあります。浮動小数点数に変換する前に0からストリップすることができます。文字列を浮動小数点に変換する際のエラー
> for data in inFile:
> data = data.replace ("zero", "0")
> data = map(float,data.strip('"'))
ValueError: could not convert string to float: s
これは、値のリストにとり大きなスクリプトの一部です。
C8098283 1 8268 asx1.1_ox1.0.loc.00001 . + zero zero zero 11.701 12.801 13.91
感謝
P.S.:私は私の入力ファイルは、次のようになります。最初の100
inFile = gzip.open('path','rb')
inpNorm = 0.5
samNorm = 1
inFile.next()
for line in inFile:
cols = line.strip().split('\t')
data = cols[6:]
for data in inFile:
data = data.replace("zero",0)
data = map(float,data.strip('"'))
inputVals = [x * inpNorm for x in data[:100]]
h3k27Vals = [x * samNorm for x in data[100:]]
normVals = [h327Vals[i] - inputVals[i] for i in len(inputVals)]
print '\t'.join(cols[:6]) + '\t'.join(map(str,normVals))
inFile.close()
から与えられた行のために、このリストの最後の100の値を減算したいですこれが十分に明白でない場合、本当にごめんなさい。プログラミングやスタックのオーバーフローにはまったく新しいものです。
例を表示 –
データファイルに浮遊文字があるようです。 – Iluvatar
変換をより明確にすることはできますか?あなたは '' 'を取り除く必要があります –