-1
votes

ERREUR (Seules les tableaux de taille-1 peuvent être convertis en scalaires Python) lorsque vous essayez de calculer Maximus

iam essayant de calculer les maximes du code ci-dessous mais d'obtenir une erreur comme TypeError: Seuls les tableaux de taille-1 peuvent être convertis en scalaires Python

Input_List = [1,9,96,9,7,4,3,77,0,2,3,4,5].

aide s'il vous plaît xxx


1 commentaires

Pouvez-vous fournir la structure complète de l'exception? Il peut être utile pour établir où est la cause d'erreur.


3 Réponses :


1
votes

argrelextrema renvoie une tuple contenant les tableaux ( https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.argrelextrema.html ). Pour votre cas, vous voulez probablement accéder au premier élément de ce tuple, alors quelque chose comme xxx


0 commentaires

0
votes

Selon The Docs , Le scypy.signal.argrelaxtrema La fonction renvoie un tuple de tableaux, avec une valeur pour chaque dimension de l'entrée. Si l'entrée est un dimensionnelle, vous obtiendrez un dos de 1 tuple.

Je soupçonne que vous pouvez corriger votre code avec maximas = argrelextrema (ar, np.greater) [0] ou peut-être maximes, = argrelextrema (ar, np.greater) (Notez la virgule après le nom de la variable, ce qui en fait un déballage!).


0 commentaires

0
votes
In [312]: Be = Ar[:12].reshape(6,2)      # 2d array                        
In [313]: argrelextrema(Be, np.greater)                                              
Out[313]: (array([1, 3]), array([0, 1]))    # 2 element tuple
In [314]: Be[_]              # using the tuple to index Be                                               
Out[314]: array([96, 77])

0 commentaires