Topic de AlaZobLeTshall :

[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 https://image.noelshack.com/fichiers/2022/01/7/1641765100-capture.png ce qui me donne ça https://image.noelshack.com/fichiers/2022/01/7/1641765114-capture2.png

Sauf qu'après j'arrive pas à définir X et Y pour afficher ma droite de régression https://image.noelshack.com/fichiers/2022/01/7/1641765158-capture3.png j'obtiens cette erreur https://image.noelshack.com/fichiers/2022/01/7/1641765326-capture4.png 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 https://image.noelshack.com/fichiers/2017/13/1490886827-risibo.png

pour vous motiver https://image.noelshack.com/fichiers/2022/01/7/1641765555-31e24a99.jpg
tu as cherché l'erreur sur google ?

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 :(

Surtout qu'ensuite je dois faire une descente de gradient, si je galère sur ça je suis fini https://image.noelshack.com/fichiers/2020/50/2/1607386908-enxt.png
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

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/

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).

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

https://image.noelshack.com/fichiers/2022/01/7/1641766536-sss.png Ça a fonctionné je crois, j'ai plus d'erreur merci khey

par contre faut que je change mon échelle https://image.noelshack.com/fichiers/2022/01/7/1641766590-as.png

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 fichier

j'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

https://image.noelshack.com/fichiers/2022/01/7/1641766536-sss.png Ça a fonctionné je crois, merci khey

par contre faut que je change mon échelle https://image.noelshack.com/fichiers/2022/01/7/1641766590-as.png

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ées

https://image.noelshack.com/fichiers/2022/01/7/1641766536-sss.png Ça a fonctionné je crois, merci khey

par contre faut que je change mon échelle https://image.noelshack.com/fichiers/2022/01/7/1641766590-as.png

En 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 ? https://image.noelshack.com/fichiers/2022/01/7/1641766830-test.png 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

https://image.noelshack.com/fichiers/2022/01/7/1641766536-sss.png Ça a fonctionné je crois, j'ai plus d'erreur merci khey

par contre faut que je change mon échelle https://image.noelshack.com/fichiers/2022/01/7/1641766590-as.png

É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 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.

Dac je note merci, faut que j'apprenne à utiliser pandas

https://image.noelshack.com/fichiers/2022/01/7/1641767673-dddddd.png

par contre l'ai j'ai la croix rouge qui me ruine je comprends pas pourquoi https://image.noelshack.com/fichiers/2021/11/2/1615896329-1-cxgutjbn.png

Le 09 janvier 2022 à 23:35:01 :
https://image.noelshack.com/fichiers/2022/01/7/1641767673-dddddd.png

par contre l'ai j'ai la croix rouge qui me ruine je comprends pas pourquoi https://image.noelshack.com/fichiers/2021/11/2/1615896329-1-cxgutjbn.png

enleve les """

Le 09 janvier 2022 à 23:39:32 :

Le 09 janvier 2022 à 23:35:01 :
https://image.noelshack.com/fichiers/2022/01/7/1641767673-dddddd.png

par contre l'ai j'ai la croix rouge qui me ruine je comprends pas pourquoi https://image.noelshack.com/fichiers/2021/11/2/1615896329-1-cxgutjbn.png

enleve les """

ça ne change rien :(
elle est apparue dès que j'ai écris la ligne 91

Le 09 janvier 2022 à 23:41:39 :

Le 09 janvier 2022 à 23:39:32 :

Le 09 janvier 2022 à 23:35:01 :
https://image.noelshack.com/fichiers/2022/01/7/1641767673-dddddd.png

par contre l'ai j'ai la croix rouge qui me ruine je comprends pas pourquoi https://image.noelshack.com/fichiers/2021/11/2/1615896329-1-cxgutjbn.png

enleve les """

ça ne change rien :(
elle est apparue dès que j'ai écris la ligne 91

ah ! tu as oublié une parenthèse

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 :
https://image.noelshack.com/fichiers/2022/01/7/1641767673-dddddd.png

par contre l'ai j'ai la croix rouge qui me ruine je comprends pas pourquoi https://image.noelshack.com/fichiers/2021/11/2/1615896329-1-cxgutjbn.png

enleve les """

ça ne change rien :(
elle est apparue dès que j'ai écris la ligne 91

ah ! 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
En ligne sur JvArchive 353