Exercice de maths sur Python
Re: Exercice de maths sur Python
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.
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.
Re: Exercice de maths sur Python
Pour l'instant j'ai été capable de faire un "exemple" mais pas un code général.
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
def f(i,j):
h=1.0/(4+1)
return (i+1)*h+(j+1)*h
B = np.fromfunction(f,(4,4))
print(B)
Pour le cas général, je vais avoir un peu de mal, je vois pas comment amorcer ça.
Re: Exercice de maths sur Python
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 devrait me renvoyer la colonne j et la commande 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 ?
Normalement la commande
Code : Tout sélectionner
B[:,j]
Code : Tout sélectionner
np.concatenate((B[:,0],B[:,1],B[:,2],B[:,3]))
ça marche, sauf que ça me renvoie un vecteur ligne... Savez vous pourquoi ?
Re: Exercice de maths sur Python
BlaieBlaie a écrit : ↑14 déc. 2017 20:23Pour l'instant j'ai été capable de faire un "exemple" mais pas un code général.
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".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)
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)
Re: Exercice de maths sur Python
Du coup, on se demande pourquoi tu commences par cet exo...BlaieBlaie a écrit : ↑14 déc. 2017 18:11Oui 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
Professeur de maths MP Lycée Sainte-Geneviève
Re: Exercice de maths sur Python
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.
Re: Exercice de maths sur Python
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:
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é.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.
Re: Exercice de maths sur Python
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.
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é.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.