を有するPythonで行列の最初の列を削除I以下の行列を有する:二桁の数字
Pos A C G U
1 0 0 1 0
2 0.75 0 0.25 0
3 0 0 0 1
4 0 1 0 0
5 1 0 0 0
6 1 0 0 0
7 0 1 0 0
8 0 1 0 0
9 0.5 0.25 0 0.25
10 0 0 1 0
11 0 0 1 0
12 0 1 0 0
13 0 0 1 0
14 1 0 0 0
、私は1行リストの最初の列を削除するPythonコードの次の行を使用しています:
を vals = [line[1:] for line in matrix[1:]]
しかし、新しいmatrxixのヴァルス二桁を持つ最初の列の第二部を保持:
0 0 1 0
0.75 0 0.25 0
0 0 0 1
0 1 0 0
1 0 0 0
1 0 0 0
0 1 0 0
0 1 0 0
0.5 0.25 0 0.25
0 0 0 1 0
1 0 0 1 0
2 0 1 0 0
3 0 0 1 0
4 1 0 0 0
これを避けるためには何が必要ですか? P.S私は質問を変更し、以下のように、マトリックスは、コード内のリストの形式で保存されています。
matrix_file = open(pwmfile, "rU")
matrix = matrix_file.readlines()
vals = [line[1:] for line in matrix[1:]]
ありがとうマーティン私はこの行列をファイルに保存することでこれをやっています。 – AishwaryaKulkarni
それはあなたが望むフォーマットに依存します。この回答を見ることができます:http://stackoverflow.com/a/28659583/1163878 –
私は最終的に、それをnp.loadtxt()とnp.matrxi()を使って行列に変換する関数に渡す必要があります。どのフォーマットが実現可能か? – AishwaryaKulkarni