Bonjour,
j'ai une matrice 2d de type "float" avec des valeurs comprises entre -40.0 et 312.0.
Existe-t-il une fonction numpy qui puisse réduire mes valeurs de façon proportionnelle dans une plage comprise entre 0 et 255 ?
Merci pour votre aide ^^
Bonjour,
j'ai une matrice 2d de type "float" avec des valeurs comprises entre -40.0 et 312.0.
Existe-t-il une fonction numpy qui puisse réduire mes valeurs de façon proportionnelle dans une plage comprise entre 0 et 255 ?
Merci pour votre aide ^^
Salut
Une fonction toute prête, pas que je sache, mais une fonction mathématique qui pourra s'écrire littéralement de la même manière en python, oui !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 def rescale(a): return 255*(a + 40)/352
salut,
dans numpy directement j'ai pas connaissance non plus, sinon le MinMaxScaler de sklearn peut peut-être faire l'affaire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 >>> from numpy import asarray >>> from sklearn.preprocessing import MinMaxScaler >>> scaler = MinMaxScaler(feature_range=(0, 255)) >>> data = asarray([[0, 0], [2, 32], [3, 56], [5, 127]]) >>> scaler.fit_transform(data).astype(int) array([[0, 0], [102, 64], [153, 112], [255, 255]])
Partager