これは比較的簡単な質問だと思いますが、私は初心者で問題があります。Python で、テキスト ファイルから 2 つのリストに情報を読み込む必要があります。
これはテキスト ファイルの例です。「ratings.txt」という名前で、3 つの列は movieId|numberofRatings|averageRatings です。
1|452|3.9
2|131|3.2
3|90|3
4|209|3.6
...
...
1321|2|2.5
...
...
1685|0|-nan
1686|0|-nan
数値の 2 列目と 3 列目を 2 つの別々の配列に読み込む必要があります。数値の 2 列目は、リスト numRatings に読み込む必要があります。3 番目の列は avgRatings リストに読み込む必要があります。テキスト ファイルは、ムービー 1 から 1686 までです。
そうであるnumRatings
必要があり、そうである必要が[452,131,90,....0,0]
ありavgRating
ます[3.9,3.2,3,....-nan,-nan]
リストを作成し、ループを作成してテキスト ファイルを読み取り、これらの数値を配列に格納する必要があると思います。
ここに私のコードがあります
f = open("ratings.txt") #opens the text file
line = f.readline() #reads in one line of the file
a = line.split("|") #splits the line of the file, for example line 1 looks like [1, 452, 3.9]
上記のコードで、 を出力すると、 、a[0]
、a[1]
およびがそれぞれa[2]
得られます。1
452
3.9
これを何度も繰り返して、結果を配列に保存するにはどうすればよいですか?