J'essaie de créer un faux axe z en copiant des valeurs MXN. Par exemple,
supposons que nous avons une matrice 4x4 p>
0 0 0 0 2 2 2 2 4 4 4 4 0 0 0 0
3 Réponses :
L'opération que vous souhaitez réaliser est appelée diffusion. Vous pouvez trouver plus d'informations dans la documentation Keras ou dans la documentation numpue. ici par exemple
Utilisation générale Bibliothèque (il est sans doute plus fréquent que Keras ou Tensorflow). Vous pouvez par exemple, écrivez-le comme ça. p> qui fournit le résultat suivant. P> e = d.transpose()
print(e)
[[[ 0. 0. 0. 0.]
[ 1. 1. 1. 1.]
[ 2. 2. 2. 2.]
[ 3. 3. 3. 3.]]
[[ 4. 4. 4. 4.]
[ 5. 5. 5. 5.]
[ 6. 6. 6. 6.]
[ 7. 7. 7. 7.]]
[[ 0. 0. 0. 0.]
[ 10. 10. 10. 10.]
[ 20. 20. 20. 20.]
[ 30. 30. 30. 30.]]
[[432. 432. 432. 432.]
[342. 342. 342. 342.]
[342. 342. 342. 342.]
[ 12. 12. 12. 12.]]]
Vous pouvez utiliser la bibliothèque numpy: dstack () est similaire à htstack () et vStack () (j'ai mémorisé h pour horizontal, v pour la verticale et éventuellement pour la profondeur) . p> p>
Si vous souhaitez utiliser python pur, il peut être aussi simple que la liste multipliée.
a = [[0,0,0,0],[0,1,2,0],[0,3,4,0],[0,0,0,0]] result = [a] * 4
Ceci est bien plus élégant d'utiliser pur-python pur. Je recommanderais cette solution plutôt que celle que j'ai écrite. Merci!
Tout ce qui a été posté est une description de programme. Cependant, nous avons besoin de vous pour poser une question . Nous ne pouvons pas être sûrs de ce que vous voulez de nous. S'il vous plaît Modifier Votre message pour inclure une question valide et Exemple reproductible minimal de ce que vous avez essayé afin que nous puissions répondre. Rappel: assurez-vous de savoir Qu'est-ce qui est sur le sujet ici ; Nous nous demandons d'écrire le programme pour vous, des suggestions et des liens externes sont hors succes.
Duplicaté possible de créer Array 3D à partir d'un tableau 2D en répliquant / répétant le long du premier axe