[Index Software] Coin des développeurs :]

Pour les gens qui ont simplement envie de discuter sans souhaiter faire passer d'information particulière.
Avatar du membre
Tugdual
Modérateur
Messages : 42398
Enregistré le : jeudi 15 novembre 2012 à 0:13
Localisation : Nord-44

Re: [Index Software] Coin des développeurs :]

Message par Tugdual »

Désolé, je ne connais pas le Python.

Mais tu peux tout de même exposer ton problème, peut-être sera-t-il inspirant...
TCS = trouble de la communication sociale (24/09/2014).
Quelqu'un
Habitué
Messages : 91
Enregistré le : vendredi 31 décembre 2021 à 14:41

Re: [Index Software] Coin des développeurs :]

Message par Quelqu'un »

Pour l'instant j'essaie de faire l'affichage graphique d'une matrice 100*100 dans laquelle j'ai 2000 0 et 2000 1 que j'ai répartis aléatoirement, je veux les représenter graphiquement par des points bleus et rouges.
Le hic c'est que sur mon affichage graphique il y a plus de 2000 points de chaque.
Trouble du neurodéveloppement complexe (février 2023):
TSA niveau 1/2
TDAH forme mixte
Avatar du membre
Bubu
Intarissable
Messages : 7875
Enregistré le : dimanche 19 mai 2013 à 12:03
Localisation : En haut à gauche

Re: [Index Software] Coin des développeurs :]

Message par Bubu »

100x100 ça fait dix mille , non ? Donc pourquoi tu n' arrives pas à stocker dans ton tableau 4000 donnés ?
Désolé si j'ai mal compris le problème.
Il faudrait être plus explicite.
TSA, diagnostic établi à mes 33 ans par le CRA de ma région.
"Ce syndrome est caractérisé chez ce patient par l’absence de détérioration intellectuelle, un syndrome dysexécutif, un déficit d'attention"
Avatar du membre
Tugdual
Modérateur
Messages : 42398
Enregistré le : jeudi 15 novembre 2012 à 0:13
Localisation : Nord-44

Re: [Index Software] Coin des développeurs :]

Message par Tugdual »

Les tableaux commencent à zéro :
change-my-mind-tableaux-commencent-zero.jpg
Source : Les Joies du Code :
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
TCS = trouble de la communication sociale (24/09/2014).
Quelqu'un
Habitué
Messages : 91
Enregistré le : vendredi 31 décembre 2021 à 14:41

Re: [Index Software] Coin des développeurs :]

Message par Quelqu'un »

J'arrive à les stocker, mais dans ma fonction je randomise ( je ne suis pas sûre que ce verbe existe) la distribution de ces 2000 points bleus et 2000 points rouges, et à la fin mon plot contient beaucoup plus que ces 4000 points ( presque entièrement bleu et rouge)
Trouble du neurodéveloppement complexe (février 2023):
TSA niveau 1/2
TDAH forme mixte
Quelqu'un
Habitué
Messages : 91
Enregistré le : vendredi 31 décembre 2021 à 14:41

Re: [Index Software] Coin des développeurs :]

Message par Quelqu'un »

Les 1 deviennent un point bleu et les 2 deviennent un point rouge sur un plot, j'ai oublié de préciser
Trouble du neurodéveloppement complexe (février 2023):
TSA niveau 1/2
TDAH forme mixte
Avatar du membre
Tugdual
Modérateur
Messages : 42398
Enregistré le : jeudi 15 novembre 2012 à 0:13
Localisation : Nord-44

Re: [Index Software] Coin des développeurs :]

Message par Tugdual »

Vu de loin, ce n'est pas clair.

Je comprends que tu as 4000 points à afficher sur un écran 100x100, soit 10000 pixels.

J'ai envie de dire qu'il y a juste une extrapolation à faire, mais des éléments me manquent probablement...
TCS = trouble de la communication sociale (24/09/2014).
Avatar du membre
Tugdual
Modérateur
Messages : 42398
Enregistré le : jeudi 15 novembre 2012 à 0:13
Localisation : Nord-44

Re: [Index Software] Coin des développeurs :]

Message par Tugdual »

Humour de développeur :
s_if_w.jpg
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
TCS = trouble de la communication sociale (24/09/2014).
Avatar du membre
Bubu
Intarissable
Messages : 7875
Enregistré le : dimanche 19 mai 2013 à 12:03
Localisation : En haut à gauche

Re: [Index Software] Coin des développeurs :]

Message par Bubu »

Il faudrait décrire l'algorithme en totalité. Bon courage.
TSA, diagnostic établi à mes 33 ans par le CRA de ma région.
"Ce syndrome est caractérisé chez ce patient par l’absence de détérioration intellectuelle, un syndrome dysexécutif, un déficit d'attention"
Quelqu'un
Habitué
Messages : 91
Enregistré le : vendredi 31 décembre 2021 à 14:41

Re: [Index Software] Coin des développeurs :]

Message par Quelqu'un »

J'ai fait ça:
Spoiler : 
def départ():
import numpy as np
import random as rd
import matplotlib.pyplot as plt
bleu=2000
rouge=2000
mat=np.zeros((100,100))
while bleu>0 and rouge>0:
for i in range (1,100):
for j in range (1,100):
a=rd.randint(1,100)
if a<20 and bleu>0:
mat[i,j]=1
bleu=bleu-1
elif a>80 and rouge>0:
mat[i,j]=2
rouge=rouge-1
for i in range (1,100):
for j in range (1,100):
if mat[i,j]==1:
plt.plot(i,j,color="blue",marker="o")
plt.xlim(0,101)
plt.ylim(0,101)

elif mat[i,j]==2:
plt.plot(i,j,color="red",marker="o")
plt.xlim(0,101)
plt.ylim(0,101)
Trouble du neurodéveloppement complexe (février 2023):
TSA niveau 1/2
TDAH forme mixte
Quelqu'un
Habitué
Messages : 91
Enregistré le : vendredi 31 décembre 2021 à 14:41

Re: [Index Software] Coin des développeurs :]

Message par Quelqu'un »

ça donne ça
python.png
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Trouble du neurodéveloppement complexe (février 2023):
TSA niveau 1/2
TDAH forme mixte
Quelqu'un
Habitué
Messages : 91
Enregistré le : vendredi 31 décembre 2021 à 14:41

Re: [Index Software] Coin des développeurs :]

Message par Quelqu'un »

il y a donc trop de points rouges et bleus
Trouble du neurodéveloppement complexe (février 2023):
TSA niveau 1/2
TDAH forme mixte
Avatar du membre
Lilas
Modératrice
Messages : 8937
Enregistré le : dimanche 14 juillet 2013 à 12:17

Re: [Index Software] Coin des développeurs :]

Message par Lilas »

Je ne connais pas python mais de ce que je comprends de ton code :

while bleu>0 and rouge>0:
for i in range (1,100):
for j in range (1,100):

Tu parcours toute la dimension i, puis pour chaque i toute la dimension j,
puis tu affectes 1 à la case si ton nombre aléatoire est < 20 et 2 si ton nombre aléatoire est supérieur à 80.
La limite des 2000 n'est testée qu'une fois tout le tableau parcouru, donc c'est normal que tu aies plus de 2000 points.

Essaie plutôt comme ça (attention, c'est un mélange de python et de gloubi boulga):

Code : Tout sélectionner

bleu=2000
rouge=2000
mat=np.zeros((100,100))
for i in range (1,100):
for j in range (1,100):
	mat[i,j]=0
while bleu>0 :
	i=rd.randint(1,100)
	j=rd.randint(1,100)
	If mat[i,j]==0:
		mat[i,j]=1
		bleu=bleu-1
	endif 
endwhile
While rouge>0:
	i=rd.randint(1,100)
	j=rd.randint(1,100)
	If mat[i,j]==0:
		mat[i,j]=2
		rouge=rouge-1
	endif
endwhile
for i in range (1,100):
for j in range (1,100):
if mat[i,j]==1:
plt.plot(i,j,color="blue",marker="o")
plt.xlim(0,101)
plt.ylim(0,101)

elif mat[i,j]==2:
plt.plot(i,j,color="red",marker="o")
plt.xlim(0,101)
plt.ylim(0,101)
Lilas - TSA (AHN - Centre Expert - 2015)

Mes romans (sur l'autisme, mais pas que) : Et mon blog d'auteure : https://lilasnoir.over-blog.com/
Avatar du membre
Tugdual
Modérateur
Messages : 42398
Enregistré le : jeudi 15 novembre 2012 à 0:13
Localisation : Nord-44

Re: [Index Software] Coin des développeurs :]

Message par Tugdual »

Quelqu'un a écrit : samedi 11 juin 2022 à 16:08 J'ai fait ça:
[...]
Ça me paraît également curieux.

Peux-tu poster ton code via la balise « code », qui respecte les indentations (sans indentation, un code python est illisible) ?

Et commençons peut-être par le début : qu'est ce que ton programme est censé faire au juste ?
TCS = trouble de la communication sociale (24/09/2014).
Quelqu'un
Habitué
Messages : 91
Enregistré le : vendredi 31 décembre 2021 à 14:41

Re: [Index Software] Coin des développeurs :]

Message par Quelqu'un »

Code : Tout sélectionner

def départ():
    import numpy as np
    import random as rd
    import matplotlib.pyplot as plt
    bleu=2000
    rouge=2000
    mat=np.zeros((100,100))
       
    for i in range (1,100):
        for j in range (1,100):
            a=rd.randint(1,100)
            if a<20 and bleu>0:
                mat[i,j]=1
                bleu=bleu-1
            elif a>80 and rouge>0:
                mat[i,j]=2
                rouge=rouge-1
    for i in range (1,100):
        for j in range (1,100):
            if mat[i,j]==1:
                plt.plot(i,j,color="blue",marker="o")
                plt.xlim(0,101)
                plt.ylim(0,101)
            
            elif mat[i,j]==2:
                plt.plot(i,j,color="red",marker="o")
                plt.xlim(0,101)
                plt.ylim(0,101)
                
Trouble du neurodéveloppement complexe (février 2023):
TSA niveau 1/2
TDAH forme mixte