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



我试图找到v的索引,但它总是给我:
'numpy.ndarray' object has no attribute 'index' 我试过:
类型错误:切片索引必须是整数或无或具有__index__方法。如何解决? 如何在数组中查找数组的索引。
在 Python 中查找给定包含该项目的列表的项的索引

他们都没有回答我的问题

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

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

首先,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())

如果您使用的是 Numpy:

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

返回索引 2。

最新更新