【问题标题】:'numpy.ndarray' object has no attribute 'index'“numpy.ndarray”对象没有属性“index”
【发布时间】:2018-07-01 21:40:37
【问题描述】:

我试图找到 v 的索引,但它总是给我:
'numpy.ndarray' object has no attribute 'index' 我试过了:
TypeError: slice indices must be integers or None or have an __index__ method. How to resolve it? How to find the index of an array within an array.
Finding the index of an item given a list containing it in Python

他们都没有回答我的问题

v = np.random.randn(10)
print(v)
maximum = np.max(v)
minimum = np.min(v)
print(maximum, minimum)
v.index(maximum, minimum)

编辑:哦,废话,我把 ma 而不是最大的坏。那时我才开始编程。

【问题讨论】:

  • mami 是什么?
  • 你说index 是什么意思??
  • 看起来你在找np.where()
  • @Likedapro 看我的回答
  • index 是一个列表方法。 v 是一个 numpy 数组。有区别。

标签: python numpy


【解决方案1】:

首先index是一个列表方法。这里v是一个numpy数组,你需要做以下事情:

v = np.random.randn(10)
print(v)
maximum = np.max(v)
minimum = np.min(v)
print(maximum, minimum)

index_of_maximum = np.where(v == maximum)
index_of_minimum = np.where(v == minimum)

使用这些索引获取元素:

v[index_of_minimum]
v[index_of_maximum]

使用断言验证:

assert(v[index_of_maximum] == v.max())
assert(v[index_of_minimum] == v.min())

【讨论】:

    【解决方案2】:

    如果您使用的是 Numpy:

    values = np.array([3,6,1,5])
    index_min = np.argmin(values)
    print(index_min)
    

    返回 2 的索引。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-22
      • 2020-02-21
      • 2020-12-08
      • 2019-12-10
      • 2017-07-10
      • 2020-05-10
      • 2019-11-04
      • 2017-05-24
      相关资源
      最近更新 更多