2 条题解
-
0
NUMPY043 题解:创建只读数组
题目
如何使数组不可修改(只读)?
解题思路
设置数组的
flags.writeable属性为 False。代码
import numpy as np Z = np.zeros(10) Z.flags.writeable = False Z[0] = 1 # 这会抛出异常代码详解
np.zeros(10)—— 创建可写数组Z.flags.writeable = False—— 设为只读- 修改只读数组会抛出 ValueError
输出
ValueError: assignment destination is read-only验证只读
Z = np.zeros(10) print(Z.flags.writeable) # True Z.flags.writeable = False print(Z.flags.writeable) # False # 创建时直接设为只读 Z = np.zeros(10) Z.setflags(write=False)只读数组的用途
- 保护数据不被意外修改
- 减少不必要的复制
- 函数参数保护
核心知识点
flags.writeable—— 控制可写性setflags()—— 设置多个标志- 只读数组不能直接修改
- 1
信息
- ID
- 94
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 上传者