【发布时间】:2021-01-09 13:45:45
【问题描述】:
假设我有一个 4D numpy 数组A,四个维度的索引为i, j, k, l,假设50 x 40 x 30 x 20。还假设我还有一些其他列表B。
如何将A 中满足某些条件的所有单元格设置为0?有没有办法在没有循环的情况下有效地做到这一点(使用矢量化?)。
示例条件:所有具有第三维索引k 的单元格B[k] == x
例如,
如果我们有二维矩阵A = [[1,2],[3,4]] 和B = [7,8]
然后对于A 的第二维(即列),我想将第二维中的所有单元格归零,从而该维度中单元格的索引(称为索引i)满足条件@ 987654333@。在这种情况下,A 将转换为
A = [[0,0],[3,4]].
【问题讨论】:
-
不太清楚你想要什么,你能举个简单的2D例子吗。
-
完成!添加了一个例子
标签: python-3.x numpy vectorization numpy-ndarray