Quel est le problème avec cet extrait de code?Utilisation de numpy.apply
import numpy as np
from scipy import stats
d = np.arange(10.0)
cutoffs = [stats.scoreatpercentile(d, pct) for pct in range(0, 100, 20)]
f = lambda x: np.sum(x > cutoffs)
fv = np.vectorize(f)
# why don't these two lines output the same values?
[f(x) for x in d] # => [0, 1, 2, 2, 3, 3, 4, 4, 5, 5]
fv(d) # => array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
Des idées?
"les flotteurs sont toujours moins que des listes" n'est pas évidemment "stupide": comment comparez-vous les choses cela ne peut pas être comparé? (comme les pommes et les idées) – EOL
Vous ne le faites pas, c'est pourquoi cela devrait déclencher une exception. (Dans 3.x, comparer une liste et un flottant augmentera 'TypeError', en réalisant que Python ne devrait pas faire des choses qui n'ont aucun sens.) –