我使用命令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()”类型?
谢谢。
答案 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,:])