'numpy.ndarray'对象没有属性'index'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了'numpy.ndarray'对象没有属性'index'相关的知识,希望对你有一定的参考价值。

我试图找到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 arrayFinding 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(ma, mi)
答案

首先,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验证:

assert(v[index_of_maximum] == v.max())
assert(v[index_of_minimum] == v.min())
另一答案

如果您正在使用Numpy:

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

返回索引2。

以上是关于'numpy.ndarray'对象没有属性'index'的主要内容,如果未能解决你的问题,请参考以下文章

AttributeError:'numpy.ndarray'对象没有属性'units'

TypeError:'numpy.ndarray'对象在我的代码中不可调用

TypeError:'numpy.ndarray'对象不可调用,无法显示窗口

AttributeError:类型对象'numpy.ndarray'在import numpy 1.15.4上没有属性'__array_function__'(示例代码

TypeError: unhashable type: 'numpy.ndarray'

AttributeError: ‘numpy.ndarray‘ object has no attribute ‘fill_betweenx‘