【发布时间】:2023-03-07 11:58:01
【问题描述】:
我有一个形状为(4096,4096) 的numpy 数组/矩阵和一个应该设置为零的元素数组。我发现函数numpy.in1d 工作正常,但对我的计算来说非常慢。我想知道是否存在一些更快的方法来执行此操作,因为我需要在大量矩阵上重复此操作,因此每次优化都有帮助。
示例如下:
numpy 数组如下所示:
npArr = np.array([
[1, 4, 5, 5, 3],
[2, 5, 6, 6, 1],
[0, 0, 1, 0, 0],
[3, 3, 2, 4, 3]])
另一个数组是:
arr = np.array([3,5,8])
替换后的 numpy 数组 npArr 应该是这样的:
array([[ 1, 4, 0, 0, 0],
[ 2, 0, 6, 6, 1],
[ 0, 0, 1, 0, 0],
[ 0, 0, 2, 4, 0]])
【问题讨论】:
-
你的问题描述太模糊了。给我们一个小二次矩阵和预期结果的例子。
-
对此我很抱歉。现在清楚了吗?
-
是的,好多了!
-
发布的解决方案是否对您有用?
-
抱歉,迟到的评论,您的回答很棒。再次感谢您