Je suis débutant dans le python.Je dois manipuler les fichiers pour mon projet .Je n'arrive pas transformer les strings en floats.Je vous remercie d'avance pour votre aide.
Que donnerait par hasard val3 = list(map(float, val1)) ?
On comprend pas bien ce que tu essayes de faire, mais ce qui est sûr, c'est que tu dois revoir un tuto sur les types en python.
- Edité par fred1599 6 avril 2020 à 16:41:35
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Que donnerait par hasard val3 = list(map(float, val1)) ?
On comprend pas bien ce que tu essayes de faire, mais ce qui est sûr, c'est que tu dois revoir un tuto sur les types en python.
- Edité par fred1599 il y a environ 1 heure
En faite à la ligne 12 , j'ai essayé de transformer en chaîne de caractère pour pouvoir transformer en float (j'ai vu que on pouvait faire avec python sur un toto).
Sauf que là c'est une liste de chaînes, il n'y a pas de cohérence
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
J'ai un autre problème avec un tableau1 ligne(36).Quand je affiche print (tab3) il m'affiche une liste vide alors que je la définie en global (ligne 10).Pouvez-vous m’indiquer mon erreur svp .Je reste bloque assez longtemps sur ce problème.Je vous remercie d'avance.
mport os
import numpy as np
import matplotlib.pyplot as plt
import glob
import os.path
for file in glob.glob("*.txt"):
print(file)
tab3 = []
def extra_donne(nom): # crée une fonction
fichier = open(nom) # ouvre le fichier
contenue = fichier.read() # lis le fichier
fichier.close()
lignes = contenue.split("\t") # séprer à chaque colonne
tab1 =[]
for ligne in lignes: # boucle sur lignes pour lire tous les chaînes de caractère
parse = contenue
klu = parse[:10] # prend les deux premiers chînes de carctères
valeurs = parse[220:-1]
val1 = valeurs.split("\t")[3:25] # séparer les valeurs qui nous intéresse les chiffre
val3 = list(map(float,val1)) # transforme en float
tab1 = val3
print(val3[3])
print("\t")
print(val3[4])
print("bonjour")
print(tab1)
tab3 = tab1
return tab1
tes = extra_donne("test1.txt")
print(tab3)
print("\n")
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)