私が最初にやっているプロジェクトでは、無効なデータが削除されるようにデータをフィルタリングする必要があります。これは、ロードするデータの行の1つに文字/単語が含まれている場合、削除する必要があることを意味します。 私の次のコードはそうするために十分ですか?あなたは、行は、あなたが使用できる文字や単語が含まれているかどうかを確認するために行全体または文字ではなく番号か何か文字列や単語を含む行を削除する方法
あるだけの文字を削除したい場合は、私は理解していない
import numpy as np
def dataLoad(filename):
#The data is loaded and the variables are defined:
rawData=np.loadtxt('test.txt')
rawTemperature, rawGrowthrate, rawBacteria=np.loadtxt('test.txt',unpack=True)
print("You have choosen to work with the file {:s}".format(filename))
# Removeing unvalid data:
# Empty vector to save the invalid data in:
InvalidData=[]
# Vector with ones:
Erase=np.ones(len(rawData))
# The loop looks trough every datapoint in the matrix:
for i in range(len(rawData)):
# The rows in the Data that contains invalid data is inserted in Invalid Data
# And the ones in I'th place is switched to a zeroes.
if rawTemperature[i]<10 or rawTemperature[i]>60 or rawTemperature[i]==(""):
InvalidData.insert(i,'In line %d invalid Temperature' % (i+1))
Erase[i]=0
if rawGrowthrate[i]<0 or rawGrowthrate[i]==(""):
InvalidData.insert(i,'In line %d invalid Growth rate' % (i+1))
Erase[i]=0
if rawBacteria[i]<0 or rawBacteria[i]>4 or rawBacteria[i]==(""):
InvalidData.insert(i,'In line %d invalid Bacteria' % (i+1))
Erase[i]=0
テストしましたか?それらのテストに合格しますか? – jonrsharpe
test.txtには何が含まれていますか? – Inconnu