Bonjour, dans une fonction je voudrais construire un array et y ajouter des array de taille différentes au fur et à mesure.

Seulement cela ne fonctionne pas comme je voudrais avec np.insert ou encore np.concatenate, voici ce que j'obtiens :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
a = np.array([1,2,3])
b = np.array([4,5])
c = np.array([a,b])
Valeur de c : array([array([1, 2, 3]), array([4, 5])], dtype=object)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
d = np.array([6,7])
e = np.insert(c, 2, d)

Valeur de e : array([array([1, 2, 3]), array([4, 5]), 6, 7], dtype=object)

d est un array([6,7]) et j'aurais voulu qu'il soit ajouté comme tel, comme a et b, que ce soit un seul élément du tableau.

Le résultat est le même avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
f = np.concatenate((c[:2], d, c[2:]))

Quelqu'un aurait une idée pour que mon résultat soit array([array([1, 2, 3]), array([4, 5]), array([6, 7]]), dtype=object) ?

Merci d'avance