使用 genfromtxt 创建的 "matrix" 的元素,Python3.4
Working with the elements of the "matrix" created by genfromtxt, Python3.4
我使用命令 tab = np.genfromtxt()
导入一个 .txt 文件,它创建了一种矩阵。我需要处理它的内容。
当我使用命令
可视化元素时
for i in range n:
print(tab[n][:])
它有效,我可以将矩阵元素与 [][]
一起使用,就像第一个是行号,第二个是第一列一样。
相反,当我使用命令 tab[0][:]
时,该命令就像我使用 tab[:][0]
,即我只能可视化第 0 行及其所有元素 (tab[0][:]=tab[:][0]
)。
我可以在固定列号中移动并使用没有 cicle "for i in range()" 类型的所有行元素的方法是什么?
谢谢。
numpy 数组的所有索引都应该在单个 []
中,用逗号分隔(即 tab[i,j]
),如果您只提供一个索引,您将得到一个第一个维度等于该索引的数组索引(在本例中为一行)。所以 tab[:]
returns 整个矩阵。当您在 tab[:]
上应用 [0]
时,它与 tab[0]
相同
迭代列:
for i in range n:
print(tab[:,n])
迭代行:
for i in range n:
print(tab[n,:])
我使用命令 tab = np.genfromtxt()
导入一个 .txt 文件,它创建了一种矩阵。我需要处理它的内容。
当我使用命令
for i in range n:
print(tab[n][:])
它有效,我可以将矩阵元素与 [][]
一起使用,就像第一个是行号,第二个是第一列一样。
相反,当我使用命令 tab[0][:]
时,该命令就像我使用 tab[:][0]
,即我只能可视化第 0 行及其所有元素 (tab[0][:]=tab[:][0]
)。
我可以在固定列号中移动并使用没有 cicle "for i in range()" 类型的所有行元素的方法是什么?
谢谢。
numpy 数组的所有索引都应该在单个 []
中,用逗号分隔(即 tab[i,j]
),如果您只提供一个索引,您将得到一个第一个维度等于该索引的数组索引(在本例中为一行)。所以 tab[:]
returns 整个矩阵。当您在 tab[:]
上应用 [0]
时,它与 tab[0]
迭代列:
for i in range n:
print(tab[:,n])
迭代行:
for i in range n:
print(tab[n,:])