[QUATRO CULO] Programmation sur python help
salut les kheys, je dois coder une régression linéaire sur la loi de gutemberg-richter (séisme)
La loi de Gutenberg Richter: 𝑙𝑜𝑔10(𝑁) = 𝑎 − b𝑀 . On pose X𝑖 = 𝑀𝑖 ; Y𝑖 = log10(𝑁𝑖) M=magnitude (que je définie) et N=nbr de séismes
➔ Y𝑖 = a(𝑖=1,𝑛) − b∗X𝑖 avec le but de trouver 𝑎 et b
donc j'affiche en premier lieu les seismes ce qui me donne ça
Sauf qu'après j'arrive pas à définir X et Y pour afficher ma droite de régression j'obtiens cette erreur que je ne comprends pas du tout.
Je dois surement m'y prendre à l'envers mais je pige pas, je suis assez mauvais en programmation, help
Le 09 janvier 2022 à 23:04:51 :
tu as cherché l'erreur sur google ?
Oui mais je trouve rien, en plus dans l'erreur ça me donne des lignes que je n'utilise même pas
Linregress appelle np.mean sur x et ça foire a cause du type de données
Le 09 janvier 2022 à 23:05:44 :
Le 09 janvier 2022 à 23:04:51 :
tu as cherché l'erreur sur google ?Oui mais je trouve rien, en plus dans l'erreur ça me donne des lignes que je n'utilise même pas
les lignes que tu n'utilises pad ce sont celles d'autres fichiers, des librairies que tu as utilisé
concentre toi uniquement sur celle de ton fichier
j'ai trouvé ça, tu as consulté ce site ? https://www.statology.org/typeerror-cannot-perform-reduce-with-flexible-type/
Le 09 janvier 2022 à 23:14:42 :
Le 09 janvier 2022 à 23:05:44 :
Le 09 janvier 2022 à 23:04:51 :
tu as cherché l'erreur sur google ?Oui mais je trouve rien, en plus dans l'erreur ça me donne des lignes que je n'utilise même pas
les lignes que tu n'utilises pad ce sont celles d'autres fichiers, des librairies que tu as utilisé
concentre toi uniquement sur celle de ton fichierj'ai trouvé ça, tu as consulté ce site ? https://www.statology.org/typeerror-cannot-perform-reduce-with-flexible-type/
je vais regarder merci
Le 09 janvier 2022 à 23:15:05 :
J'ai l'impression que c'est un problème avec ton type de données, il doit y avoir des strings quelque part (sûrement à cause du module csv qui lit et écrit des strings).
C'est un fichier texte avec que des valeurs, j'utilise la col 3 pour la magnitude
Le 09 janvier 2022 à 23:16:33 :
Le 09 janvier 2022 à 23:11:44 :
Fais X= np.array(x, dtype = float) ou X = np.array(x,dtype=np.float64)
Linregress appelle np.mean sur x et ça foire a cause du type de données
En principe si tu ne spécifies pas d'échelle, matplotlib détermine automatiquement la meilleure échelle pour toi.
Le 09 janvier 2022 à 23:17:43 :
Le 09 janvier 2022 à 23:16:33 :
Le 09 janvier 2022 à 23:11:44 :
Fais X= np.array(x, dtype = float) ou X = np.array(x,dtype=np.float64)
Linregress appelle np.mean sur x et ça foire a cause du type de donnéesEn principe si tu ne spécifies pas d'échelle, matplotlib détermine automatiquement la meilleure échelle pour toi.
Une dernière chose, si je veux trouver mon a et b, mon code est logique ? il fonctionne mais ducoup j'ai l'impression que ce que je fais en haut est inutile
C'est un fichier texte avec que des valeurs, j'utilise la col 3 pour la magnitude
Le module csv
et la classe reader
, par défaut, ne va générer que des str
quand bien mêmes toutes les valeurs d'une colonnes sont des int
ou float
.
Le module csv
ne cherche pas à déterminer le type de la colonne contrairement au module pandas
.
Le 09 janvier 2022 à 23:16:33 :
Le 09 janvier 2022 à 23:11:44 :
Fais X= np.array(x, dtype = float) ou X = np.array(x,dtype=np.float64)
Linregress appelle np.mean sur x et ça foire a cause du type de données
Étonnant qu'il te l'aie changée comme ça , surtout que le graphe a l'air correct... Essaye de forcer avec figsize mais pas sûr que ça marche
Le 09 janvier 2022 à 23:24:12 :
C'est un fichier texte avec que des valeurs, j'utilise la col 3 pour la magnitude
Le module
csv
et la classereader
, par défaut, ne va générer que desstr
quand bien mêmes toutes les valeurs d'une colonnes sont desint
oufloat
.Le module
csv
ne cherche pas à déterminer le type de la colonne contrairement au modulepandas
.
Dac je note merci, faut que j'apprenne à utiliser pandas
Le 09 janvier 2022 à 23:42:41 :
Le 09 janvier 2022 à 23:41:39 :
Le 09 janvier 2022 à 23:39:32 :
Le 09 janvier 2022 à 23:35:01 :
par contre l'ai j'ai la croix rouge qui me ruine je comprends pas pourquoi
enleve les """
ça ne change rien
elle est apparue dès que j'ai écris la ligne 91ah ! tu as oublié une parenthèse
noelshack marche plus https://www.zupimages.net/viewer.php?id=22/01/9lca.png
Données du topic
- Auteur
- AlaZobLeTshall
- Date de création
- 9 janvier 2022 à 23:02:05
- Nb. messages archivés
- 21
- Nb. messages JVC
- 21