‘Numpy.ndarray’ object heeft geen attribuut ‘index’

Ik probeer de index van V te vinden, maar het geeft me altijd:
'numpy.ndarray' object has no attribute 'index'

Ik heb geprobeerd:
TypeError: Slice-indices Moet gehele getallen of geen zijn of een __index__-methode hebben. Hoe het op te lossen?
Hoe vindt u de index van een array binnen een array .
Het vinden van de index van een item gegeven een lijst met deze in Python

Geen van hen heeft mijn vraag beantwoord

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

EDIT: OH, CRAP I SUT MA in plaats van maximaal mijn slechte. Ik ben net begonnen met programmeren.


Antwoord 1, Autoriteit 100%

Allereerst, indexis een lijstmethode. Hier vis een numpe array en moet u het volgende doen:

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)

Verkrijg de elementen met behulp van deze indices:

v[index_of_minimum]
v[index_of_maximum]

verifiëren met behulp van Assert:

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

Antwoord 2, autoriteit 65%

Als je Numpy gebruikt:

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

retourneert de index van 2.

Other episodes