【发布时间】:2019-08-20 15:43:25
【问题描述】:
我有一个 Numpy 二维数组 a 和一个索引列表 list_indices。我想在list_indices 中指定的每个索引处修改数组a 的元素。
我目前使用的方法是使用 for 循环。例如,如果我想更改这些元素的符号:
for index in list_indices:
a[index[0],index[1]] = -np.sign(a[index[0],index[1]])
我想知道这是否可以在没有 for 循环的情况下有效地完成。
【问题讨论】:
-
给我们一个样品。有没有重复的?
-
你知道如何“转置”一个列表吗?
list(zip(*list_indices)?这应该给你两个元组,你可以用它们来索引a的所有选定点。
标签: python arrays numpy numpy-ndarray