es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo agregar ceros a una forma de (x,6) np.ndarray y transformar a (x,10) np.ndarray.

Tengo una predicción para x_test que tiene una forma de (x,8), actualmente quiero agregar 12 ceros para hacer que la forma sea (x,20).

Ejemplo de muestra:

[[0.10509943, 0.10455629, 0.12834423, 0.11941818, 0.18575186,
        0.09807488],
       [0.10077468, 0.10279433, 0.11094123, 0.13126894, 0.17131188,
        0.15274959],
       [0.18001982, 0.12355641, 0.12962402, 0.08898308, 0.13519354,
        0.10686492],

       [0.23227005, 0.12867459, 0.09090935, 0.10579092, 0.11778245,
        0.10694417],
       [0.08339332, 0.10951406, 0.08742057, 0.11066605, 0.15075919,
        0.21791006],
       [0.10345669, 0.11221684, 0.13799778, 0.13666848, 0.15356763,
        0.10952609]]

Cada fila tiene 6 probabilidades para cada clase, ahora quiero hacerlo 10 probabilidades agregando 4 ceros después de las probabilidades existentes

Ejemplo de salida: [0.10509943, 0.10455629, 0.12834423, 0.11941818, 0.18575186,0.09807488,0,0,0,0]

Por favor ayude si alguien sabe
Gracias

Solución: Pad desde https://stackoverflow.com/questions/45422000/add-n-zeros-to-the-end-of-an-array

Tags:  , ,

Answer

  1. Avatar for davy.ai

    -en-python

    import numpy as np
    
    x_test = [[0.10509943, 0.10455629, 0.12834423, 0.11941818, 0.18575186, 0.09807488],
              [0.10077468, 0.10279433, 0.11094123, 0.13126894, 0.17131188, 0.15274959],
              [0.18001982, 0.12355641, 0.12962402, 0.08898308, 0.13519354, 0.10686492],
              [0.23227005, 0.12867459, 0.09090935, 0.10579092, 0.11778245, 0.10694417],
              [0.08339332, 0.10951406, 0.08742057, 0.11066605, 0.15075919, 0.21791006],
              [0.10345669, 0.11221684, 0.13799778, 0.13666848, 0.15356763, 0.10952609]]
    
    x<em>test</em>padded = [np.pad(row, (0, 4), 'constant', constant<em>values=0) for row in x</em>test]
    
    print(x<em>test</em>padded)
    

    Salida:

    [[0.10509943, 0.10455629, 0.12834423, 0.11941818, 0.18575186, 0.09807488, 0.0, 0.0, 0.0, 0.0],
    [0.10077468, 0.10279433, 0.11094123, 0.13126894, 0.17131188, 0.15274959, 0.0, 0.0, 0.0, 0.0],
    [0.18001982, 0.12355641, 0.12962402, 0.08898308, 0.13519354, 0.10686492, 0.0, 0.0, 0.0, 0.0],
    [0.23227005, 0.12867459, 0.09090935, 0.10579092, 0.11778245, 0.10694417, 0.0, 0.0, 0.0, 0.0],
    [0.08339332, 0.10951406, 0.08742057, 0.11066605, 0.15075919, 0.21791006, 0.0, 0.0, 0.0, 0.0],
    [0.10345669, 0.11221684, 0.13799778, 0.13666848, 0.15356763, 0.10952609, 0.0, 0.0, 0.0, 0.0]]

Comments are closed.