【发布时间】:2021-04-13 16:43:21
【问题描述】:
使用 Matlab,您可以使用矢量化从索引修改数组:
A = [1, 2, 3, 4, 5, 6, 7, 8, 9]
输出:
A =
1 2 3 4 5 6 7 8 9
修改:
A([2,4,6:9]) = -1
输出:
A =
1 -1 3 -1 5 -1 -1 -1 -1
我们如何使用 Numpy Python 做到这一点?
【问题讨论】:
-
A[np.r_[1,3,5:8]]=-1? -
感谢广晃!它工作正常:-)!
-
实际上
np.r_与MATLAB[2,4,6:9]做同样的事情,扩展和连接以创建一个单独的索引数组。 MATLAB 在[...]语法中封装了很多功能。在 python 中,语法仅限于列表和索引(这是r_'假装'要做的事情!)。