Exercice de maths sur Python

BlaieBlaie

Re: Exercice de maths sur Python

Message par BlaieBlaie » 14 déc. 2017 19:19

Je suis justement sur fromfunction actuellement, j'essaie de faire des tests, je pense que je tiens bientôt le bon truc

Oui, j'essaie un peu de voir les bases de numpy en même temps ; pour la suite, je vais regarder ensuite, je n'ai pas bien compris non plus.

BlaieBlaie

Re: Exercice de maths sur Python

Message par BlaieBlaie » 14 déc. 2017 20:23

Pour l'instant j'ai été capable de faire un "exemple" mais pas un code général.

Code : Tout sélectionner

def f(i,j):
    h=1.0/(4+1)
    return (i+1)*h+(j+1)*h
B = np.fromfunction(f,(4,4))
print(B)
J'ai fait une matrice de taille n*n=4*4, donc mon h est tel que h=1/5, et une fonction $f(x,y)=x+y$. Donc $b_{ij} = f(ih,jh)$ avec i,j compris entre 1 et 4 d'où le "i+1" et "j+1".
Pour le cas général, je vais avoir un peu de mal, je vois pas comment amorcer ça.

BlaieBlaie

Re: Exercice de maths sur Python

Message par BlaieBlaie » 14 déc. 2017 20:37

Ah oui et je crois que le vecteur b est en fait la concaténation (réunion) de tous les vecteurs colonnes de la matrice.

Normalement la commande

Code : Tout sélectionner

B[:,j]
devrait me renvoyer la colonne j et la commande

Code : Tout sélectionner

np.concatenate((B[:,0],B[:,1],B[:,2],B[:,3]))
devrait me renvoyer les 4 vecteurs colonnes de ma matrice concaténés (donc en vecteur colonne).
ça marche, sauf que ça me renvoie un vecteur ligne... Savez vous pourquoi ?

Messages : 13

Inscription : 27 févr. 2013 16:45

Profil de l'utilisateur : Élève de lycée

Re: Exercice de maths sur Python

Message par loupi » 14 déc. 2017 20:53

BlaieBlaie a écrit :
14 déc. 2017 20:23
Pour l'instant j'ai été capable de faire un "exemple" mais pas un code général.

Code : Tout sélectionner

def f(i,j):
    h=1.0/(4+1)
    return (i+1)*h+(j+1)*h
B = np.fromfunction(f,(4,4))
print(B)
J'ai fait une matrice de taille n*n=4*4, donc mon h est tel que h=1/5, et une fonction $f(x,y)=x+y$. Donc $b_{ij} = f(ih,jh)$ avec i,j compris entre 1 et 4 d'où le "i+1" et "j+1".
Pour le cas général, je vais avoir un peu de mal, je vois pas comment amorcer ça.

Code : Tout sélectionner

n=4
def f(i,j):
    h=1.0/(n+1)
    return (i+1)*h+(j+1)*h
B = np.fromfunction(f,(n,n))
print(B)

BlaieBlaie

Re: Exercice de maths sur Python

Message par BlaieBlaie » 14 déc. 2017 21:16

merci, c'est mieux en effet

Messages : 3901

Inscription : 04 sept. 2005 19:27

Profil de l'utilisateur : Élève de lycée

Re: Exercice de maths sur Python

Message par JeanN » 14 déc. 2017 22:19

BlaieBlaie a écrit :
14 déc. 2017 18:11
Oui le coup du return f, c'est du gros n'importe quoi, c'est vrai... J'essaie de modifier mon premier code...
C'est la première fois de ma vie que j'utilise Python
Du coup, on se demande pourquoi tu commences par cet exo...
Professeur de maths MP Lycée Sainte-Geneviève

BlaieBlaie

Re: Exercice de maths sur Python

Message par BlaieBlaie » 14 déc. 2017 22:47

Contrairement à ce qu'on pourrait penser, j'ai quand même un minimum de petites bases (j'ai fait 4 TP avant celui là). Puis c'est pas vraiment un exo très difficile je pense.

Messages : 9679

Inscription : 30 juil. 2008 16:59

Profil de l'utilisateur : Élève de lycée

Re: Exercice de maths sur Python

Message par fakbill » 15 déc. 2017 10:08

Donner le code tout fait n'aide pas :(
et fais gaffe avec les variables globales. dans ce cas, mettre n en global n'est pas scandaleux.

Par contre, il faut bien comprendre la difference global/local:

Code : Tout sélectionner

n=4
def f(x):
	print(n)
	n=5
	print(n)
	return x+n
foo = f(2)
print(n)
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.

Messages : 9679

Inscription : 30 juil. 2008 16:59

Profil de l'utilisateur : Élève de lycée

Re: Exercice de maths sur Python

Message par fakbill » 15 déc. 2017 10:09

BlaieBlaie : tu n'as strictement rien n'appris si tu n'es pas allé lire la page d'aide de la function fromfunction de numpy.
fais le et demande si tu ne comprends pas certains passages. il serait étonnant que tu comprennes tout si tu débutes.
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.

Messages : 13

Inscription : 27 févr. 2013 16:45

Profil de l'utilisateur : Élève de lycée

Re: Exercice de maths sur Python

Message par loupi » 15 déc. 2017 10:29

fakbill a écrit :
15 déc. 2017 10:08
Donner le code tout fait n'aide pas :(
Où est-ce que tu as vu que je lui ai donné tout le code ? C'est lui qui a trouvé comment utiliser fromfunction.

Répondre