📅  最后修改于: 2023-12-03 14:44:48.486000             🧑  作者: Mango
Numpy是Python中用于数值计算的核心库之一,其中的recarray是一种结构化数组,类似于数据库中的表格。recarray.put()函数用于将指定的值分别放入recarray中的每个元素中。
numpy.recarray.put(indices, values, mode='raise')
该函数没有返回值,会直接将插入的值放入recarray中。
import numpy as np
# 创建一个recarray
data = np.core.records.fromarrays([[1, 2, 3], [4, 5, 6]], names='a,b')
# 向recarray中的所有元素插入值
data.put(range(6), [10, 20, 30, 40, 50, 60])
print(data)
# 向recarray中的指定元素插入值
data.put([2, 5], [100, 200])
print(data)
# 当插入位置超出范围时的处理
try:
data.put([1, 2, 6], [999, 888, 777], mode='raise')
except IndexError as e:
print(str(e))
data.put([-1, -2, -7], [999, 888, 777], mode='wrap')
print(data)
输出:
[(10, 20) (30, 40) (50, 60)]
[(10, 20) (30, 100) (50, 60)]
invalid index 6
[(10, 20) (30, 888) (50, 60)]