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

Python Discussion :

Erreur sur type ndarray


Sujet :

Python

  1. #1
    Membre chevronné

    Homme Profil pro
    Technicien
    Inscrit en
    Août 2013
    Messages
    440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2013
    Messages : 440
    Par défaut Erreur sur type ndarray
    Bonjour

    A partir de nombreuses données issues d'un fichier texte, j'ai besoin de conserver dans une nouvelle liste (tension lineaire et courantlineaire) la moitié des valeurs issues de la liste tension (respectivement courant).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    # Remplissage des variables temps et tension à partir de l'acquisition
    #write(cleandata)
    tension, courant=np.loadtxt("caracteristique_diode.txt", delimiter=";",unpack=True)
     
    # Création des grandeurs pour la modélisation et trouver la tension de seuil
    maxtension=int(len(tension)/2)
    tensionlineaire=tension[maxtension:]
    courantlineaire=courant[maxtension:]
     
    #Modélisation des données expérimentales
    params, covar = curve_fit(fonction, tensionlineaire, courantlineaire)
     
    # Affichage des variables modélisées
    pente=params[0]
    ordonnee=params[1]
    tension_seuil=-ordonnee/pente
    tensionlineaire.append(tension_seuil)
    courantlineaire.append("0")
    Après modélisation linéaire des données du couple tensionlineaire/courantlineaire, j'aimerais pouvoir rajouter un point dans ces 2 listes sauf que j'obtiens l'erreur "AttributeError: 'numpy.ndarray' object has no attribute 'append'"

    L'erreur vient donc lors de la création des listes tensionlineaire et courantlineaire qui créént des ndarray alors que moi j'aurai besoin d'array "simple".

    Comment puis-je faire pour n'obtenir qu'un array "simple" et pouvoir donc ensuite rajouter une mesure à chaque liste lineaire ?

    Merci d'avance pour l'aide
    [Nouveau] Envie de tracer des circuits électriques : essayez le package LaTeX CircuiTikZ

    Pour créer une belle table des matières sur LibreOffice - N'oubliez pas de consulter les FAQ en cas de question !

    Envie de se lancer dans l'aventure Arduino : allez faire un tour sur ce cours.


    Ma réponse vous a plu ? Un petit vote serait sympa

  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
    ndarray ou array c'est pareil. C'est un tableau numpy. Et dans les 2 cas vous ne pouvez pas faire de append car c'est l'essence même de numpy : avoir des tableaux de taille et de type fixé de sorte à pouvoir faire des opérations vectorielles rapidement dessus.

    Concernant votre problème vous pouvez utiliser np.concatenate. Comme son nom l'indique ca concatène 2 tableaux pour en faire un 3ieme contenant l'ensemble des valeurs des 2 autres.

Discussions similaires

  1. [PRO*C] comp erreur sur object types /AQ / ALLOCATE
    Par ydelanoe dans le forum Interfaces de programmation
    Réponses: 0
    Dernier message: 22/10/2007, 17h36
  2. Erreur sur inclusion types.h avec cygwin
    Par Bayard dans le forum Réseau
    Réponses: 12
    Dernier message: 12/11/2006, 16h48
  3. erreur sur le type de champ
    Par samsso2006 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 02/11/2006, 10h41
  4. Erreur sur récupération type d'input
    Par michaelbob dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/08/2006, 12h12
  5. Réponses: 8
    Dernier message: 20/02/2006, 15h28

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