IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Calcul scientifique Python Discussion :

Ramener proportionnellement des valeurs dans une intervalle donnée.


Sujet :

Calcul scientifique Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Aide-Soignant
    Inscrit en
    Mai 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Aide-Soignant

    Informations forums :
    Inscription : Mai 2018
    Messages : 6
    Par défaut Ramener proportionnellement des valeurs dans une intervalle donnée.
    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 ^^

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    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

  3. #3
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    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]])

Discussions similaires

  1. Enregistrer des valeurs dans une base de donnée SQL
    Par MoTaWer dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 11/05/2011, 14h16
  2. Réponses: 2
    Dernier message: 28/03/2006, 11h45
  3. Réponses: 13
    Dernier message: 01/02/2006, 12h00
  4. Attribuer des valeurs dans une ListBox
    Par OjBarbare dans le forum MFC
    Réponses: 5
    Dernier message: 06/12/2005, 11h28
  5. fonction récupérant des valeurs dans une fonction popup...
    Par petitsims dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/01/2005, 14h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo