我正在尝试找到V的索引,但它总是给我的:'numpy.ndarray' object has no attribute 'index'
我试过了:
TypeError:切片索引必须是整数或没有整数或具有__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"而不是"maximum my bad"。
答案
首先,index
是列表方法。这里v
是一个数组,您需要执行以下操作:
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())