【问题标题】:Working with the elements of the "matrix" created by genfromtxt, Python3.4使用由 genfromtxt,Python3.4 创建的“矩阵”的元素
【发布时间】:2016-01-31 07:07:45
【问题描述】:

我使用命令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()”类型的所有行元素的方式是什么? 谢谢。

【问题讨论】:

标签: python numpy matrix genfromtxt


【解决方案1】:

numpy 数组的所有索引都应该在单个[] 中,用逗号分隔(即tab[i,j]),如果您只提供一个索引,您将获得一个第一个维度等于该索引的数组(此行中的一行案子)。所以tab[:] 再次返回整个矩阵。当您在tab[:] 上应用[0] 时,它与tab[0] 相同

对于列的迭代:

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

用于迭代行:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 2015-01-24
    • 1970-01-01
    相关资源
    最近更新 更多