Python 2.7でテキストファイルを読んでいます。私がやろうとしているのは、テキストファイルの各文の単語数を1D配列に入力することです。これが私が持っているものです:
f = open(file_txt, 'r')
sen_prog = []
for line in f:
sents = line.split('.')
sen_prog.append(sents)
sen_p = []
for a in sen_prog:
for b in a:
sen_p.append(b)
sen_p = numpy.array(sen_p)
sen_p = sen_p[sen_p!='-']
sen_d = []
for c in sen_p:
sen_d.append([len(x.split()) for x in sen_p])
sen_d = numpy.array(sen_d)
sen_d = numpy.ravel(sen_d)
print sen_prog, sen_d
問題は、配列が作成されているのに、間違った文の数が表示されることです。私のテキストファイルには55の文があります(各文はピリオド'。'で区切られています)が、間違った数字が表示されています...助けが必要です!