使用genfromtxt,Python3.4创建的“矩阵”元素

时间:2015-10-30 18:56:02

标签: python numpy matrix genfromtxt

我使用命令tab = np.genfromtxt()导入.txt文件,它会创建一种矩阵。我需要处理它的内容。 当我使用命令

显示元素时
for i in range n:
    print(tab[n][:])

它有效,我可以使用[][]的矩阵元素,如果第一个是行号,第二个是第一列。 相反,当我使用命令tab[0][:]时,命令就像我使用tab[:][0]一样,即我只能使用其所有元素(tab[0][:]=tab[:][0])可视化第0行。 我可以在固定列号中移动的方式是什么,并且使用所有行元素而不使用“for i in range()”类型? 谢谢。

1 个答案:

答案 0 :(得分:1)

numpy数组的所有索引应该用逗号分隔的单个[](即tab[i,j]),如果只提供一个索引,则得到第一个维度等于该索引的数组(在这种情况下一行)。所以tab[:]再次返回整个矩阵。当您将[0]应用于tab[:]时,它与tab[0]

相同

用于迭代列:

for i in range n:
    print(tab[:,n])

迭代行:

for i in range n:
    print(tab[n,:])