Bonjour,

J'ai un numpy array 3D dont la deuxième dimension est variable, je veux les remplir avec des zéros afin d'obtenir une dimension fixe


Exemple:

Si

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
tab= array(array(  [ 1. , 2. , 3.,  0.5,  0.8,  0.2],
  [ 4.1 , 0.2 , 0.8,  0.9,  12.1,  4.],
  [ 6.9 , 0.1  ,0.5  ,0.2  ,0.4 , 0.3]),
array( [12., 1.5, 23.5, 3.4, 2., 1.2],
[2.,  1.5, 22.1, 0.6, 7. , 8.]),
array([1., 2., 3., 4., 5., 6.]))
Je veux obtenir un numpy array dont la dimension égale à [3,3,6]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
tab = array(array( [ 1. , 2. , 3.,  0.5,  0.8,  0.2],
  [ 4.1 , 0.2 , 0.8,  0.9,  12.1,  4.],
  [ 6.9 , 0.1  ,0.5  ,0.2  ,0.4 , 0.3]),
array( [12., 1.5, 23.5, 3.4, 2., 1.2],
[2.,  1.5, 22.1, 0.6, 7. , 8.], 
[0. ,0., 0, 0., 0,. 0.]),
array([1., 2., 3., 4., 5., 6.],
[0. ,0., 0, 0., 0,. 0.],
[0. ,0., 0, 0., 0,. 0.]))
J'ai réussi à le faire pour des 2D numpy array mais je trouve pas la solution pour la dimension 3D.
J'espère que vous pouvez m'aider
Merci