在Python中,可以使用NumPy库来替换每行特定索引中的值为NumPy数组中的相应值。下面是一种实现方式:
import numpy as np
indices = np.array([0, 2, 4]) # 特定索引的数组
values = np.array([10, 20, 30]) # 替换值的数组
array = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10, 11, 12],
[13, 14, 15]])
array[indices, :] = values[:, None]
这将会将原始数组array
中特定索引的行替换为values
数组中相应位置的值。
上述代码中,array[indices, :]
表示选取array
中特定索引的行,values[:, None]
表示将values
数组转换为列向量,确保维度一致。
这种方法可以用于替换任意形状的数组中特定索引的值,且具有较高的效率和灵活性。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云