¿Cómo hacer que una array NumPy sea de solo lectura?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *