-1
votes

Comment convertir des images 64x64 en volumes 64x64x64 en créant un faux axe Z?

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


2 commentaires

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


3 Réponses :


1
votes

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> xxx pré>

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.]]]


0 commentaires

2
votes

Vous pouvez utiliser la bibliothèque numpy: xxx

dstack () est similaire à htstack () et vStack () (j'ai mémorisé h pour horizontal, v pour la verticale et éventuellement pour la profondeur) .


0 commentaires

3
votes

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


1 commentaires

Ceci est bien plus élégant d'utiliser pur-python pur. Je recommanderais cette solution plutôt que celle que j'ai écrite. Merci!