【发布时间】:2020-05-23 06:34:24
【问题描述】:
如何将一组值和掩码组合成一个矩阵,该矩阵仅包含数组中的每个值一次,但仅在掩码非零的地方?你可以说我想用数组中的值填充掩码矩阵。
我实际上并不关心结果中原始元素的顺序。
mask = [[0, 1, 0], [1, 0, 1], [0, 1, 0]]
values = [1, 2, 3, 4]
result = some_magical_operation(mask, values)
# output: result = [[0, 1, 0], [2, 0, 3], [0, 4, 0]]
# alternative output: result2 = [[0, 2, 0], [1, 0, 3], [0, 4, 0]]
# alternative output: result3 = [[0, 4, 0], [3, 0, 2], [0, 1, 0]]
注意:我的实际矩阵的密度明显低于此。
【问题讨论】:
-
你应该看看这个问题:stackoverflow.com/questions/15988855/…
标签: python numpy matrix scipy sparse-matrix