julesx
-
Compteur de contenus
2 906 -
Inscription
-
Dernière visite
-
Jours gagnés
124
Activité de réputation
-
julesx a reçu une réaction de Anip2 dans Aide pour certaine question
Je reviens sur l'exercice 3 car je n'ai pas trouvé comment obtenir la limite à partir de la décomposition que j'avais suggérée.
Par contre, en majorant par n tous les termes du numérateur à partir de la valeur 2, on voit que 1*2*3*..n/nn<=1*n*n*n*...*n/nn=2*n(n-1)/nn=2/n.
Donc 1*2*3*..n/nn<=1/n. Comme le membre de gauche est positif et que 1/n tend vers 0 lorsque n tend vers l'infini, la limite de Wn est 0.
-
julesx a reçu une réaction de Anip2 dans Aide pour la compréhension
Pour la question 1), l'idée au départ était correcte, mais c'est ton traitement qui ne l'est pas.
1/(1*2)+1/(2*3)+...+1/[n*(n+1)]=n/(n+1)
1/(1*2)+1/(2*3)+...+1/[n*(n+1)]+1/[(n+1)*(n+2)]=n/(n+1)+1/[(n+1)*(n+2)]=n/(n+1)*(n+2)/(n+2)+1/[(n+1)*(n+2)]
n/(n+1)*(n+2)/(n+2)+1/[(n+1)*(n+2)]=[n*(n+2)+1)]/[(n+1)*(n+2)]
n(n+2)+1=(n+1)² dont un terme n+1 se simplifie avec celui du dénominateur.
Il reste donc (n+1)/(n+2) ce qu'il fallait montrer.
-
julesx a reçu une réaction de K€ntyn dans C'est quoi une part cumulée
Bonsoir,
Si ça peut aider, ci-joint un exemple complet de détermination de courbe. Essaie de le comprendre en regardant les formules de calcul.
courbe de Lorenz.ods
-
julesx a reçu une réaction de moîravita dans abécédaire Le Cid
Bonsoir,
Au cas où il y aurait encore des "trous" dans l'abécédaire, pour info, le texte intégral est disponible ici
https://www.google.com/search?client=firefox-b-d&q=Le+cid+Corneille+texte+intégral
Avec l'outil de recherche d 'Acrobat reader, il y a peut-être moyen de trouver les mots manquants.
-
julesx a reçu une réaction de litchy dans Csv titanic programme
Bonsoir,
Après différents essais, j'ai constaté, sans pouvoir l'expliquer, cf. mon message précédent, qu'il fallait ré-initiaiiser le fichier .CSV avant chaque appel. Sinon, à la procédure suivante, c'est comme si ce fichier n'existait plus. Un spécialiste ?
En tout cas, ce script avec 2 définitions de fonctions donne les résultats attendus.
import csv def survivantsEmbarques(): compteurC = 0 compteurSurvivant = 0 for i in titanic: if i['Embarked'] == 'C' : if i['Survived'] == '1': compteurC += 1 return compteurC def survivantsClasse(classe): CClasse = 0 #on crées 2 compteur CSurviant = 0 for i in titanic: if i['Pclass'] == classe: CClasse += 1 if i['Survived'] == '1': CSurviant += 1 return CSurviant/CClasse*100 # ouverture du fichier csv fichier=open('titanic.csv') titanic = csv.DictReader(fichier) fichier.close print ("Le nombre de survivant ayant embarqués à Cherbourg est de ",survivantsEmbarques()) # ouverture du fichier csv fichier=open('titanic.csv') titanic = csv.DictReader(fichier) fichier.close print("Le nombre de survivant par classe est de ",int(survivantsClasse('1'))) Il y a surement une possibilité de passer outre à l'ouverture multiple, mais ça dépasse mes compétences !
Bonne soirée.
-
julesx a reçu une réaction de litchy dans Csv titanic programme
Bonjour,
Inutile de citer l'intégralité de mes messages, ça surcharge pour rien ta réponse. Ne le fais que si tu as quelque chose à commenter dedans, mais même dans ce cas, ne cite que la partie incriminée.
Pour en revenir à ton problème, a priori, il vient de l'instruction if i['Pclass'] == 'classe':, il faut enlever les guillemets
if i['Pclass'] == classe:
mais les mettre dans l'appel
print(survivantsClasse('1'))
par exemple.
Mais !
J'ai fait des essais et ça marche bien avec le script suivant
import csv # ouverture du fichier csv fichier=open('titanic.csv', 'r') titanic = csv.DictReader(fichier) fichier.close def survivantsClasse(classe): """ classe -- '1' , '2' ou '3' renvoie la proportion de survivants de la classe demander . """ CClasse = 0 #on crées 2 compteur CSurviant = 0 for i in titanic: if i['Pclass'] == classe: CClasse += 1 if i['Survived'] == '1': CSurviant += 1 return (CSurviant/CClasse*100) print(survivantsClasse('1')) Par contre, si je rajoute la partie précédente , ça ne va plus. Pareil, dans le script avec "with", ça ne fonctionne pas non plus. Pour faire cette partie, tu la mets à la suite de l'autre ou tu crées un nouveau script ?
Cela dit, je suis loin d'être un spécialiste de Python, je bricole, quand ça marche, c'est bien, mais quand il y a un problème un peu compliqué, je ne sais pas l'expliquer, donc pas le résoudre.
-
julesx a reçu une réaction de oceane88 dans dm maths
Pourquoi ne le dis-tu pas au départ ? Tel quel, on a l'impression que tu postes une photo d'énoncé en espérant qu'un intervenant te postera une solution in extension.
Donc, pour l'exercice 1, tu pars de l'équation générale de la fonction associée à une parabole :
f(x)=ax²+bx+c.
* Tu constates que la parabole passe par l'origine, donc que f(0)=0. Il s'ensuit que c=0.
* Il te reste alors à trouver les valeurs de a et de b. Comme la courbe est symétrique par rapport à l'axe Oy, le coefficient b est nul ( ce que tu peux aussi trouver sachant que le minimum est obtenu pour x=-b/2a et que ce minimum coïncide avec l'origine).
* Il te reste à trouver a, ce que tu fais en prenant un point de la courbe (x;f(a)). Je te laisse faire car l'image manque un peu de résolution et on ne voit pas bien les graduations.
Après, c'est du cours ou de l'interprétation de la forme de la courbe.
Pour l'exercice 2, c'est du même style.
-
-
julesx a reçu une réaction de Remyy dans Récursivité
Bonjour,
Si tu obtiens le corrigé pour la question 6, et si ce n'est pas confidentiel, j'aimerais bien le voir.
Bonne continuation.
-
julesx a reçu une réaction de moîravita dans Exercice de Français type 2nde (classé 2/5 étoiles)
Si je peux ajouter mon grain de sel, ce sujet a aussi été posté sur "nosdevoirs" (sans réponse là-bas, pour le moment). Le multipost est aussi une autre plaie. Sur la fameuse "ile", les modérateurs essaient de pister au maximum ces méthodes, sans forcément y remédier sauf à bannir le demandeur chez eux. Mais eux ont de nombreuses demandes et peuvent se le permettre alors que nous...
-
julesx a reçu une réaction de C8H10N4O2 dans Changement de variable avec exponentielle
Si tu ne veux pas passer par le changement de variable, tu peux utiliser l'autre démarche que je t'ai suggérée.
D'un autre côté, si on ne se limite pas au corps des réels, ex négatif a un sens.
Mais je n'ai pas les connaissances suffisantes pour démontrer quoi que ce soit. C'est simplement la façon dont, moi, je vois les choses.
-
-
julesx a reçu une réaction de C8H10N4O2 dans Changement de variable avec exponentielle
Bonjour,
Moi, je pense qu'il faut distinguer deux démarches :
* La factorisation du trinôme ax²+bx+c.
La théorie montre qu'il peut se mettre sous la forme a(x+x1)(x+x2) si le discriminant b²-4ac est positif.
Les expressions de x1 et de x2 s'obtiennent en résolvant une équation du second degré. On retrouve la démarche ci-dessous, mais sans avoir à vérifier que les expressions obtenues sont compatibles avec ce que signifie x.
* la recherche des solutions de l'équation du second degré ax²+bx+c=0.
Si on a effectué la factorisation, ceci conduit à annuler les deux monômes en vérifiant, si nécessaire, que les expressions obtenues sont compatibles avec la définition de la variable x.
Donc, pour moi, ta demande s'applique au premier cas, en passant, petite erreur de transcription, c'est 2X2 - X - 1 = 2(X + 1/2)(X - 1). Comme tu ne recherches pas à résoudre l'équation, uniquement à trouver la factorisation, il n'y a pas incompatibilité avec les expressions trouvées
A noter qu'une autre démarche possible serait la suivante :
e2x - ex - 1 = e2x - ex + e2x - 1 = ex(ex - 1) + (ex - 1)(ex +1) = (ex - 1)(2e2x + 1)
Mais ce que j'en dis...
-
julesx a reçu une réaction de C8H10N4O2 dans Variance
Bonjour,
Je poste, histoire d'amorcer la pompe, mais ne t'attend pas à autre chose que des généralités.
Par définition "la variance est l’écart carré moyen entre chaque donnée et le centre de la distribution représenté par la moyenne". Plus la variance est élevée, plus la dispersion est importante, c'est à dire qu'il existe un certains nombre d'éléments très différents de la valeur moyenne de la distribution.
Par contre, avec la seule connaissance de la variance, on ne peut pas dire que c'est "beaucoup" ou "peu", il faut ramener cette valeur à celle de la moyenne. Pour moi, il vaudrait d'ailleurs mieux raisonner à partir de l'écart type (ou comparer la variance au carré de la valeur moyenne). Dans ton cas, l'écart type serait de 16,9 environ.
Cela dit, je préfère ne pas m'avancer plus. Les personnes qui ont l'habitude de jongler avec les statistiques t'en diront plus.
-
julesx a reçu une réaction de cat24 dans 1ere spé NSI
De rien, ça a été aussi un plaisir pour moi d'avoir quelqu'un qui suit une demande (c'est de plus en plus rare!). En plus, grâce aux exercices, j'ai pu découvrir quelques finesses de Python. Donc, le bénéfice a été partagé.
Bonne continuation.
P.S. : Comme j'ai en particulier un doute à propos de l'exercice 7, quand tu auras le corrigé, ce serait gentil de le poster à la suite de ce fil. Tu peux le faire également pour les autres si ma version diffère profondément de celle de ton professeur.
-
julesx a reçu une réaction de cat24 dans 1ere spé NSI
Je vois que tu es passée par là. Comme annoncé, j'ai regardé cet après-midi l'exercice 7. Ci-dessous le résultat de mes cogitations. Je ne suis pas du tout sur que c'est cela qu'il fallait faire. Tu regardes et tu en fais ce que tu veux. Juste une remarque, avec les valeurs de l'énoncé, les temps affichés sont de 0,0 ! Du coup, j'ai tout multiplié par 10. N'hésite pas à faire plusieurs essais successifs, les temps affichés sont très variables.
L=[] L1=[] from random import shuffle from time import time for i in range (1060): L1=[i,i] L.append(L1) shuffle(L) Dico=dict(L) def recherche1(L,k): for i in range(len(L)+1): if L[i][1]==k: break return k st=time() for k in range(500): recherche1(L,k) print(time()-st) def recherche2(Dico,k): for i in range(len(Dico)+1): if Dico[i]==k: break return k st=time() for k in range(500): recherche2(Dico,k) print(time()-st)
-
julesx a reçu une réaction de cat24 dans 1ere spé NSI
Bonjour,
Merci pour les compliments, mais je n'en mérite pas tant !
En fait, ça fait très longtemps que je fais un peu de programmation en amateur, par besoin quelquefois dans le cadre de mon enseignement. J'ai utilisé plusieurs logiciels, dont le Basic et le Pascal. Par contre, je n'ai découvert Python que depuis que je "sévis" comme papy. Je progresse donc petit à petit avec la méthode dite de l'essai-erreur. Mes expériences anciennes m'aident évidemment dans l'élaboration des démarches, mais surtout, à chaque fois que j'en ai besoin, je trouve sur la toile des explications et des portions de code. Ça a été le cas en particulier pour tout ce qui concerne les dictionnaires.
-
julesx a reçu une réaction de cat24 dans 1ere spé NSI
Bonjour,
Merci pour le retour. Qu'est-ce que tu fais maintenant, tu regardes le 7 et le 8 et tu essaies quelque chose dans l'optique des exercices précédentes ?
P..S. : Dans l'exercice 6, i faut modifier la ligne de tri ainsi
statistiques=sorted(statistiques.items())
sinon, on n'affiche que la liste des lettres, pas leurs nombres.
-
julesx a reçu une réaction de cat24 dans 1ere spé NSI
Bonsoir,
J'avoue que, pour le 7, j'ai du mal à comprendre ce qu'il faut faire à part qu'on doit comparer des vitesses d’exécution. Donc, j'ai zappé pour le moment en préférant regarder le 8. Si, toi, tu as mieux vu de quoi il retourne, dis-le. Je regarderai de toute façon demain cet exercice en espérant y voir plus clair
Donc pour le 8, j'ai cru comprendre qu'on se donnait une liste de mots, a priori de longueur au moins égale à 6 lettres (ce que j'ai pris comme postulat), qu'on doit classer par le nombre de points que cela rapporte au scrabble.
Je me suis dit qu'au départ, il faut déjà que le script doit comporter la correspondance entre les lettres et les points correspondants. Ma première idée, un peu "bourrin", a été de créer la fonction "points" du premier script, à coups de "if". Après avoir réussi à écrire un script qui fonctionnait, je me suis dit qu'on pouvait peut-être partir d'une idée de dictionnaire des valeurs, d'où le deuxième script, qui ne diffère du premier que par la détection des valeurs de chaque lettre.
Je te laisse regarder tout cela et tester. J'attends tes critiques éventuelles et/ou tes remarques.
def points(l): pt=0 # évite de planter le script si un des mots ne contient # aucune majuscule, mais cela ne devrait pas arriver. if l in "EAINORSTUL": pt=1 if l in "DMG" : pt=2 if l in "BCP" : pt=3 if l in "FHV" : pt=4 if l in "JQ" : pt=8 if l in "KWXYZ": pt=10 return pt liste=("CHOUCROUTE","HARICOT","FRAMBOISE","MANDARINE","ABRICOT","TOMAHAWK") def valeur(t): liste1={} for i in range(len(t)): t1=t[i] somme=0 for j in range(len(t1)): if j==5: somme=somme+3*points(t1[j]) else: somme=somme+points(t1[j]) liste1[t1]=somme liste1=sorted(liste1.items(), key=lambda x: x[1], reverse=True) return liste1 print(valeur(liste)) Deuxième script.
Dico={"E":1,"A":1,"I":1,"N":1,"O":1,"R":1,"S":1,"T":1,"U":1,"L":1,"D":2, "M":2,"G":2,"B":3,"C":3,"P":3,"F":4,"H":4,"V":4,"J":8,"Q":8,"K":10, "W":10,"X":10,"Y":10,"Z":10} liste=("CHOUCROUTE","HARICOT","FRAMBOISE","MANDARINE","ABRICOT","TOMAHAWK") def valeur(t): liste1={} for i in range(len(t)): t1=t[i] somme=0 for j in range(len(t1)): if j==5: somme=somme+3*Dico[t1[j]] else: somme=somme+Dico[t1[j]] liste1[t1]=somme liste1=sorted(liste1.items(), key=lambda x: x[1], reverse=True) return liste1 print(valeur(liste))
-
julesx a reçu une réaction de cat24 dans 1ere spé NSI
Bonjour,
Après de longues cogitations et de multiples essais (car, comme dit, je débute), voilà à quoi j'aboutis pour le 4 et le 5 :
def maxi(t): return sorted(t)[len(t)-1] print(maxi({2,9,4,7,3,-4}) positions={} positions[(48.853585,2.301490)]="Paris" positions[(11.611358,43.147752)]="Djibouti" positions[(43.70000,7.250000)]="Nice" def renvoieposition (x,y,positions): X0=(x,y)[0]*10000 Y0=(x,y)[1]*10000 for cle in positions: X=(cle[0]*10000) Y=(cle[1]*10000) if abs(X-X0)<=1 and abs(Y-Y0)<=1: P=positions[cle[0],cle[1]] break else: P="Position inconnue" return P print(renvoieposition(43.70010,7.25000,positions)) Essaie, regarde si cela te convient et, si nécessaire, demande des explications.
Je vais regarder la suite, mais ça ne sera surement pas pour aujourd'hui car je commence à avoir la tête comme une citrouille.
Allez, un dernier pour la route.
def stat(texte): statistiques={} for i in texte: if 65<=ord(i)<=90 or 97<=ord(i)<=122: if i in statistiques: statistiques[i]=statistiques[i]+1 else: statistiques[i]=1 statistiques=sorted(statistiques.keys()) return statistiques print(stat("Mignonne, allons voir si la rose" "Qui ce matin avoit desclose" "Sa robe de pourpre au Soleil," "A point perdu ceste vesprée" "Les plis de sa robe pourprée," "Et son teint au vostre pareil.")) N.B.: Les print à la fin de chaque script sont là pour visualiser le résultat
-
julesx a reçu une réaction de cat24 dans AIDE PYTHON
Bonsoir,
Cette intervention juste pour que tu ne crois pas qu'on ne s'intéresse pas à ton problème, mais, j'ai l'impression qu'il dépasse les compétences de beaucoup d'intervenants de ce site. En tout cas, c'est le cas pour moi car j'ai toujours eu des problèmes de compréhension du fonctionnement exact de la récursivité, donc de son utilisation.
Cela dit, pour voir, j'ai fait fonctionner ton premier script. Ce que j'ai pu constater, c'est qu'on fait un nombre élevé d'appels à def même dans des cas très simples, comme, par exemple, montant=10, pieces=[1,2,5], ce qui explique pourquoi on arrive très vite à la limite. C'est peut-être lié au double appel à la fonction à l'intérieur de la fonction, mais, comme dit, ça dépasse mes compétences.
Je ne peux évidemment pas te proposer d'alternative, d'autant plus que je n'ai pas vraiment compris le principe de l'algorithme.
En espérant que cette réponse en appelle une plus constructive... Avis aux spécialistes !
-
julesx a reçu une réaction de olympeaaa dans Suites numériques
Bonjour,
Bien que le complément soit très petit devant le reste des sommes payées, je pense que l'auteur de l'énoncé souhaiterait que tu y rajoutes les 1,81 € de la dernière annuité. Donc, les intérêts seraient de 7541,81 €.
-
julesx a reçu une réaction de AurianeG dans Suite géométriques
Bonjour et bienvenue sur le site.
Tout est dans les deux premières phrases :
* Un espace désertique gagne 12% par an => chaque année la surface est augmentée de 12%, donc on rajoute 0,12 fois la surface de l'année précédente, ce qui se traduit en terme de suite par Un+1=Un+0,12*Un soit Un+1=1,12*Un.
* Aujourd'hui, il est de 200km2. C'est la valeur initiale, donc U0=200.
OK ?
-
julesx a reçu une réaction de Bibi51 dans Exercices mathématiques seconde
Bonsoir,
Je suppose qu'il s'agit des deux exercices de la partie "Pour aller plus loin".
Exercice 2
1) Tu développes (a+2b)² et (a-2b)² en utilisant les identités remarquables (a+b)² et (a-b)² et tu fais la soustraction. Après simplification, tu verras qu'il ne reste bien que 8ab.
2) Pour obtenir 48 sous forme de différences de carrés, il faut chercher des carrés dont un supérieur à 48. Mais on peut aussi ruser en remarquant qu'on doit obtenir quelque chose du type 8ab.
8ab=48 => ab=6 qui se décompose en 2*3.
Il n'y a donc que 2 possibilités a priori, a=2 b=3 et a=3 b=2.
On essaie pour voir?
a=2 b=3 conduit à (2+2*3)²-(2-2*3)²=8²-(-4)²=64-16=48
a=3 b=2 conduit à (3+2*2)²-(3-2*2)²=7²-(-1)²=49-1=48
On a bien résolu le problème !
Exercice 3
Celui-ci devrait poser moins de problème. 1) est une suite de calculs numériques et 2) une conclusion à en tirer.
Si tu ne t'en sors pas avec 3), reviens sur ce fil.
-
julesx a reçu une réaction de Bibi51 dans Exercices mathématiques seconde
Je pense que le problème vient du deuxième pdf, qui est effectivement "indisponible". Mais le premier se télécharge sans problème, la preuve, mon post précédent.