Le 27 décembre 2020 à 13:12:20 JeanDoutreMer a écrit :
Demande à Ruquier
Je doute qu'il en soit capable
Le 27 décembre 2020 à 13:08:24 InAnyWays a écrit :
Le 27 décembre 2020 à 13:07:20 unapparent a écrit :
Ton screen ne contient pas l'énoncé de ton problème
+
Stack overflow est ton amiJ'ai donné l'énoncé du problème, le screen contient les indications pour y arriver.
J'dois trouver tous les "unrooted binary tree" d'un graph donné d'ordre G
Merci, je vais voir sur stackoverflow
Je trouve rien sur le site
Le 27 décembre 2020 à 13:07:20 unapparent a écrit :
Ton screen ne contient pas l'énoncé de ton problème
+
Stack overflow est ton ami
J'ai donné l'énoncé du problème, le screen contient les indications pour y arriver.
J'dois trouver tous les "unrooted binary tree" d'un graph donné d'ordre G
Merci, je vais voir sur stackoverflow
Le 27 décembre 2020 à 13:02:40 MarinaDevyatova a écrit :
Rien à voir avec python
Bah si vu que je dois le coder en python
Le 23 décembre 2020 à 19:32:53 AbeilleL a écrit :
Ce que je ferais:
matriceq6 est de taille M par N
tu initialises un tableau A de zéros de taille (M+1) par (N+1)
A[:M-1,:N-1]=matriceq6
A[:,N]=vecteur colonne à ajouter
A[M,:]=vecteur ligne à ajouter
A est ton tableau final
Ok je comprends l'idée, je vais essayer.
Le tableau A, je dois l'initialiser en np.array ou en np.matrix?
Le 23 décembre 2020 à 19:24:59 AbeilleL a écrit :
Le 23 décembre 2020 à 19:21:53 InAnyWays a écrit :
Le 23 décembre 2020 à 19:20:22 AbeilleL a écrit :
Le 23 décembre 2020 à 19:18:23 InAnyWays a écrit :
Le 23 décembre 2020 à 19:17:08 AbeilleL a écrit :
Ton tableau de départ n'a qu'une dimension
Pour initialiser un tableau de zéros : np.zeros((taille voulue))Tu parles de ma matriceq6 ?
Elle me donne ça, c'est bien à deux dimensions, non ?
https://image.noelshack.com/fichiers/2020/52/3/1608747485-image-2020-12-23-191806.png Non array1
Essaie np.zeros(np.shape(matriceq6)) si tu veux qu'il ait la même têteL'array 1 j'arrive bien à l'intégrer, c'est l'array2 qui bloque
Oui c'est pareil, c'est un tableau 1D
array1 = np.zeros(np.shape(matriceq6))
Et ça je l'utilise en initialisation à la place de array1 = np.array([0]*len(matriceq6))
?
Le 23 décembre 2020 à 19:20:22 AbeilleL a écrit :
Le 23 décembre 2020 à 19:18:23 InAnyWays a écrit :
Le 23 décembre 2020 à 19:17:08 AbeilleL a écrit :
Ton tableau de départ n'a qu'une dimension
Pour initialiser un tableau de zéros : np.zeros((taille voulue))Tu parles de ma matriceq6 ?
Elle me donne ça, c'est bien à deux dimensions, non ?
https://image.noelshack.com/fichiers/2020/52/3/1608747485-image-2020-12-23-191806.png Non array1
Essaie np.zeros(np.shape(matriceq6)) si tu veux qu'il ait la même tête
L'array 1 j'arrive bien à l'intégrer, c'est l'array2 qui bloque
Le 23 décembre 2020 à 19:17:08 AbeilleL a écrit :
Ton tableau de départ n'a qu'une dimension
Pour initialiser un tableau de zéros : np.zeros((taille voulue))
Tu parles de ma matriceq6 ?
Elle me donne ça, c'est bien à deux dimensions, non ?
J'ai un vecteur que je dois ajouter en ligne et en colonne d'une matrice
Pour l'ajout d'une ligne, ça fonctionne bien :
matriceq6 = np.array(matriceressemblance)
array1 = np.array([0]*len(matriceq6))
array1[xmin] = smin
array1[ymin] = smin
matriceq6 = np.append(matriceq6, [array1], axis=0)
Mais dès que je veux ajouter la même array en colonne, j'y arrive plus
Je recalcule len(matriceq6) vu qu'elle a une ligne en plus, je transpose et j'utilise la fonction append en axis 1 mais ça marche pas
array2 = np.array([0]*len(matriceq6))
array2[xmin] = smin
array2[ymin] = smin
array2T = np.transpose(array2)
matriceq6 = np.append(matriceq6, [array2T], axis=1)
L'erreur :
Traceback (most recent call last):
File "C:/Users/X/PycharmProjects/pythonProject/ex3.py", line 98, in <module>
matriceq6 = np.append(matriceq6, [array2T], axis=1)
File "<__array_function__ internals>", line 5, in append
File "C:\Users\X\PycharmProjects\pythonProject\venv\lib\site-packages\numpy\lib\function_base.py", line 4671, in append
return concatenate((arr, values), axis=axis)
File "<__array_function__ internals>", line 5, in concatenate
ValueError: all the input array dimensions for the concatenation axis must match exactly, but along dimension 0, the array at index 0 has size 9 and the array at index 1 has size 1
Et pour ajouter la même array mais en colonne, vous avez une idée ?
matriceq6 = np.append(matriceq6, [array1], axis=1)
J'ai essayé avec ça, mais ça ne marche pas