Me gustaría

np.concatenate((np.array([[5,5],[2,3]]),np.array([[6,4],[7,8]])))

Ceder

[ [[5,5],[2,3]], [[6,4],[7,8]] ]

Concatenate no hace el truco, ¡pero estoy perdido en cómo más hacerlo!

0
SirNoob 23 jul. 2020 a las 14:31

2 respuestas

La mejor respuesta

Puede usar numpy.stack() o numpy.append() (sugiero append si tiene un código grande). solo presta atención, es el append de numpy. append no incorporado en Python.

>>> import numpy as np
>>> a = np.array([[5,5],[2,3]])
>>> b = np.array([[6,4],[7,8]])
>>> np.append([a], [b], axis = 0)
# answer: 
array([[[5, 5],
        [2, 3]],

       [[6, 4],
        [7, 8]]])

Ahora si vamos con np.stack():

>>> d = np.stack((a,b))
>>> c == d
# answer:
array([[[ True,  True],
        [ True,  True]],

       [[ True,  True],
        [ True,  True]]])

Como puedes ver son iguales.
puede ver la guía del usuario de { {X0}} aquí y guía del usuario de {{X1 }} aquí.

1
FarZad 24 jul. 2020 a las 05:13

Para cualquiera que se pregunte np.stack((a,b)) hace el truco :)

0
SirNoob 23 jul. 2020 a las 11:38
63053209