Bonjour chers tous !
Je viens de commencer python. Donc je vous demande de pardonner mes questions idiotes. Au fait je travaille actuellement à implémenter un modèle dans python.
Il s'agit d'importer plusieurs fichiers csv dans le modèle afin de produire de nouveaux fichiers résultats aussi en csv. L'un des fichiers csv d’entrée est ( Rainfall.csv). sont constituer de matrice contenant 20 lignes et 20 colonnes de données décimales. Comment donc écrire ce script python pour qu'à chaque nouveau fichier de Rainfall. csv je puisse générer un nouveau fichier csv de Rainfall
La formule pour déterminer les valeurs de chacune des cellules de la matrice représentée par Rainfall.csv est : CN0= (25400/(254+Rainfall)).
Pour l'instant voici un bout de script que j'ai écrit mais qui ne me renvoi pas les bons résultats.
Merci
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 with open ('Rainfall.csv',newline='')as f: lignes=[ligne for ligne in csv.reader(f)] def CNcalculate(CN0): CN0=[eval(x) for x in CN0] return str(round(25400/(254 + CN0)),1) f.close() for ligne in lignes[0:]: classe = [CNcalculate([lig[i]for lig in lignes[0:]]) for i in range (20,20)] with open('CN0.csv','w',newline='')as f: ecrire=csv.writer(f) for ligne in lignes: ecrire.writerow(ligne) f.close()
Partager