Analicemos cómo hacer que la array NumPy sea inmutable, es decir, que no se pueda reescribir o cambiar. Esto se puede hacer configurando un indicador de escritura de la array NumPy en falso.
Sintaxis:
array.flags.writable=False
Esto establece el indicador de escritura en falso y, por lo tanto, la array se vuelve inmutable, es decir, de solo lectura. Vea el ejemplo a continuación
Ejemplo:
Python
import numpy as np a = np.zeros(11) print("Before any change ") print(a) a[1] = 2 print("Before after first change ") print(a) a.setflags(write=False) print("After making array immutable on attempting second change ") a[1] = 7
Producción:
Before any change [0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.] Before after first change [0. 2. 0. 0. 0. 0. 0. 0. 0. 0. 0.] After making array immutable on attempting second change Traceback (most recent call last): File "gfg9.py", line 11, in <module> a[1]=7 ValueError: assignment destination is read-only
Publicación traducida automáticamente
Artículo escrito por shivanshsaxena1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA