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]. P>
aide s'il vous plaît p>
3 Réponses :
argrelextrema code> 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
Selon The Docs , Le Je soupçonne que vous pouvez corriger votre code avec scypy.signal.argrelaxtrema code> 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. P>
maximas = argrelextrema (ar, np.greater) [0] code> ou peut-être maximes, = argrelextrema (ar, np.greater) Code> (Notez la virgule après le nom de la variable, ce qui en fait un déballage!). P>
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])
Pouvez-vous fournir la structure complète de l'exception? Il peut être utile pour établir où est la cause d'erreur.