0

次の形式のデータ(CSVファイルから取得)があります。

 MyValues = [[2 2 2 1 1]
             [2 2 2 2 1]
             [1 2 2 1 1]
             [2 1 2 1 2]
             [2 1 2 1 2]
             [2 1 2 1 2]
             [2 1 2 1 2]
             [2 2 2 1 1]
             [1 2 2 1 1]]

このデータを2/3と1/3に分割し、区別できるようにしたいと思います。例えば

twoThirds = [[2 2 2 1 1]
             [2 2 2 2 1]
             [1 2 2 1 1]
             [2 1 2 1 2]
             [2 1 2 1 2]
             [2 1 2 1 2]]

 oneThird = [[2 1 2 1 2]
             [2 2 2 1 1]
             [1 2 2 1 1]]

私はこれを達成するために次のコードを使用しようとしましたが、これを正しい方法で行ったかどうかわかりませんか?

   twoThirds = (MyValues * 2) / 3 #What does this code provide me?
4

1 に答える 1

2

これは単なるリストです。スライス表記を使用してください。そして、ドキュメントを読んでください:

In [59]: l = range(9)

In [60]: l[:len(l)/3*2]
Out[60]: [0, 1, 2, 3, 4, 5]

In [61]: l[len(l)/3*2:]
Out[61]: [6, 7, 8]
于 2013-02-12T20:02:41.173 に答える