如何在python中删除矩阵中的第一列?

如何在python中删除矩阵中的第一列?,python,matrix,Python,Matrix,我有一个矩阵,想删除python中的第一列。最好的方法是什么 例:去掉E的第一列 E E E E E E 1 2 3 4 E 5 6 7 8 E 9 1 2 3 正在从txt文件中读取矩阵。我试图使用第一行作为键,去掉第一列并使用其余行作为值 以下是我到目前为止的情况: matrix_filename = raw_input("Enter the scoring matrix filename: ") matrix_file = open(

我有一个矩阵,想删除python中的第一列。最好的方法是什么

例:去掉E的第一列

    E E E E E
    E 1 2 3 4
    E 5 6 7 8
    E 9 1 2 3
正在从txt文件中读取矩阵。我试图使用第一行作为键,去掉第一列并使用其余行作为值

以下是我到目前为止的情况:

    matrix_filename = raw_input("Enter the scoring matrix filename:  ")  
    matrix_file = open(matrix_filename, "r")  
    matrix = matrix_file.readlines()  
    keys = matrix[0]  
    vals = matrix[1:]  
我希望值仅为数字


谢谢,伙计们

我将假设您的矩阵只是一个数组数组,如果是这样的话,下面的代码可以工作。但是,它不会在适当的位置删除元素,而是返回删除第一列的矩阵副本

>>> m = [ [x*5+y for y in range(5)] for x in range(5) ]
>>> m2 = [ row[1:] for row in m ]
>>> print m
[[0, 1, 2, 3, 4], [5, 6, 7, 8, 9], [10, 11, 12, 13, 14], [15, 16, 17, 18, 19], [20, 21, 22, 23, 24]]
>>> m2
[[1, 2, 3, 4], [6, 7, 8, 9], [11, 12, 13, 14], [16, 17, 18, 19], [21, 22, 23, 24]]

只需执行与删除矩阵中第一行相同的操作,但要分别删除每一行。

此矩阵是否在txt文件中?你把它读成什么样的数据类型?只是用更多的信息编辑了上面的内容。谢谢
vals = [line[1:] for line in matrix[1:]]