【问题标题】:Isolating a column out of a numpy array using a variable?使用变量从 numpy 数组中隔离一列?
【发布时间】:2015-12-11 19:44:24
【问题描述】:

我正在尝试隔离 numpy 数组的最后一列。但是,该函数需要适用于不同大小的数组。当我这样说的时候:

array[:,array_length] 
#array_length is a variable set to the length of one row of the array

这似乎可行,它返回一个错误,告诉我我不能用变量切片,而只能用整数切片。

有没有办法用我没有看到的 numpy 来做到这一点?

【问题讨论】:

  • 什么是array_length
  • 只是一个设置为一行长度的变量
  • 我的意思是,您实际上应该在您的问题中提供所有相关变量的定义(不是变量内容的摘要,而是它在程序中的实际设置方式) ,除了您收到的实际错误消息(包括回溯),而不是错误消息的摘要。
  • 我认为 gabra 在下面有一个可用的答案。谢谢!
  • @OliverChild-Lanning 感谢您提供确切的错误消息(其中没有说明“使用变量切片”)。显然,array_length 不是“设置为数组一行长度的变量”(这将是一个整数,因此不会导致此特定错误),这就是我要求查看的原因变量的定义。

标签: python arrays numpy slice


【解决方案1】:

要访问 numpy 数组的最后一列,可以使用 -1

last_col = array[:, -1]

或者你也可以这样做

array_length = len(array[0]) - 1

last_col = array[:, array_length]

【讨论】:

    猜你喜欢
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 2018-03-02
    • 1970-01-01
    • 2019-11-24
    • 1970-01-01
    • 2011-03-10
    相关资源
    最近更新 更多