Topic de osjfisd :

[HELP] Je comprends rien PYTHON

Supprimé

https://image.noelshack.com/fichiers/2023/14/2/1680644280-helpjepigepas.png

C'est quoicoubeh ce bordel ?
Pourquoi ça me dit que N[:,2] est le vecteur nul ?
Je veux juste faire un programme tout con qui normalise les colonnes d'une matrice mais ça fait n'importe quoi.

Merci d'avance pour votre aide les kheys

Le 04 avril 2023 à 23:38:48 :
https://image.noelshack.com/fichiers/2023/14/2/1680644280-helpjepigepas.png

C'est quoicoubeh ce bordel ?

-> Liste des sujets

Utilise Thonny pour apprendre le python sinon

Le 04 avril 2023 à 23:40:01 :
Utilise Thonny pour apprendre le python sinon

D'acc je regarderai, mais pour la question que je pose en particulier tu vois ce que pourrait être le problème ?

Le 04 avril 2023 à 23:41:15 :

Le 04 avril 2023 à 23:40:01 :
Utilise Thonny pour apprendre le python sinon

D'acc je regarderai, mais pour la question que je pose en particulier tu vois ce que pourrait être le problème ?

Je connais pas le module NP khey désolé

En gros comme vous le voyez je peux normaliser les colonnes de la matrice, par contre dès que je demande de remplacer une colonne par sa version normalisée là ça fait n'importe quoi.

Le 04 avril 2023 à 23:43:50 :

Le 04 avril 2023 à 23:41:15 :

Le 04 avril 2023 à 23:40:01 :
Utilise Thonny pour apprendre le python sinon

D'acc je regarderai, mais pour la question que je pose en particulier tu vois ce que pourrait être le problème ?

Je connais pas le module NP khey désolé

Le module c'est numpy, mais je l'ai importé en tant que np.
C'est le module usuel pour manipuler les matrices.

Sinon si j'ai bien compris ce que ça fait c'est que t'as un tableau du type
1 0 1
1 0 1
et que tu demandes les lignes de la deuxième colonne donc
...... |
-> 1 0 1
-> 1 0 1

Le 04 avril 2023 à 23:45:31 :
Sinon si j'ai bien compris ce que ça fait c'est que t'as un tableau du type
1 0 1
1 0 1
et que tu demandes les lignes de la deuxième colonne donc
|
-> 1 0 1
-> 1 0 1

Je lui demande de prendre la troisième colonne de cette matrice (donc 1 // 1), de la normaliser (donc diviser les valeurs par racine(2)). C'est ce qu'il fait quand il affiche x.
Par contre quand je lui demande de remplacer la colonne par x, là il part en couille.

Le 04 avril 2023 à 23:46:55 :

Le 04 avril 2023 à 23:45:31 :
Sinon si j'ai bien compris ce que ça fait c'est que t'as un tableau du type
1 0 1
1 0 1
et que tu demandes les lignes de la deuxième colonne donc
|
-> 1 0 1
-> 1 0 1

Je lui demande de prendre la troisième colonne de cette matrice (donc 1 // 1), de la normaliser (donc diviser les valeurs par racine(2)). C'est ce qu'il fait quand il affiche x.
Par contre quand je lui demande de remplacer la colonne par x, là il part en couille.

Est-ce que Numpy commence bien à 0 par l'index ?

Le 04 avril 2023 à 23:47:23 :

Le 04 avril 2023 à 23:46:55 :

Le 04 avril 2023 à 23:45:31 :
Sinon si j'ai bien compris ce que ça fait c'est que t'as un tableau du type
1 0 1
1 0 1
et que tu demandes les lignes de la deuxième colonne donc
|
-> 1 0 1
-> 1 0 1

Je lui demande de prendre la troisième colonne de cette matrice (donc 1 // 1), de la normaliser (donc diviser les valeurs par racine(2)). C'est ce qu'il fait quand il affiche x.
Par contre quand je lui demande de remplacer la colonne par x, là il part en couille.

Est-ce que Numpy commence bien à 0 par l'index ?

Ouais.

N est un array d'entier, x est un array de floats, quand tu assignes x à N il convertis les floats en int donc 0.7.. devient 0
Tu veux apprendre python sans connaître numpy ? Sois sérieux 5 min

Le 04 avril 2023 à 23:54:00 :
Tu veux apprendre python sans connaître numpy ? Sois sérieux 5 min

-J'ai jamais dit que je voulais apprendre python.
-Je connais numpy puisque je l'utilise...

Le 04 avril 2023 à 23:50:32 :
N est un array d'entier, x est un array de floats, quand tu assignes x à N il convertis les floats en int donc 0.7.. devient 0

Merci pour la réponse khey

Putain bon effectivement c'était le problème, si je rajoute manuellement une virgule n'importe où dans la matrice d'un seul coup ça devient bon.
Y a moyen de régler le problème de façon un peu plus intelligente j'imagine, mais je ne connais pas ce moyen. Vous pouvez me dire comment faire ? :hap:
Ok laissez tomber je crois que j'ai, il faut écrire N=N.astype(float)
Et le "dtype=float" c'est pour les chiens ?
N = np.array([[1, 0, 1], [1, 0, 1]], dtype=float)

Données du topic

Auteur
osjfisd
Date de création
4 avril 2023 à 23:38:48
Date de suppression
5 avril 2023 à 01:05:00
Supprimé par
Auteur
Nb. messages archivés
21
Nb. messages JVC
21
En ligne sur JvArchive 370