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.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El error “‘list’ object has no attribute ‘items'” se produce porque scipy.io.savemat() espera un objeto similar a un diccionario para guardar en un archivo de MATLAB mat, y no una lista. Para guardar una lista de matrices NumPy como un archivo mat, necesitamos crear un objeto diccionario con claves correspondientes a los nombres de las matrices que queremos guardar, y valores correspondientes a las matrices mismas.

    Así es como podemos modificar el código existente para guardar la lista de matrices NumPy como un archivo mat:

    import numpy as np
    import scipy.io
    
    output = {}
    for i in range(10):
        a = np.random.randint(0, 100, size=(60, 60, 4))
        output[f"array_{i}"] = a
    scipy.io.savemat('test.mat', output)
    

    En el código modificado, creamos un diccionario vacío llamado output y luego lo poblamos con el bucle for. Asignamos una clave a cada matriz NumPy en la lista utilizando f"array_{i}", donde i es el índice actual en el bucle. Finalmente, llamamos a savemat() con el objeto diccionario output, que guarda cada matriz NumPy en la lista con su nombre correspondiente en el archivo mat.

Comments are closed.