【发布时间】:2019-12-06 01:25:11
【问题描述】:
我有这个矩阵:
A = [92 92 92 91 91 91 146 146 146 0
0 0 112 112 112 127 127 127 35 35
16 16 121 121 121 55 55 55 148 148
0 0 0 96 96 0 0 0 0 0
0 16 16 16 140 140 140 0 0 0]
如何用矩阵 B 中的随机连续值替换连续零值?
B = [3 3 3 5 5 6 6 2 2 2 7 7 7]
所需的结果是这样的一些矩阵:
A = [92 92 92 91 91 91 146 146 146 0
6 6 112 112 112 127 127 127 35 35
16 16 121 121 121 55 55 55 148 148
7 7 7 96 96 5 5 3 3 3
0 16 16 16 140 140 140 2 2 2]
【问题讨论】:
-
你能解释一下你所说的来自 B 的“洗牌的连续值”是什么意思吗?在您的示例中,您似乎随机选择了 B 中出现的值,然后“用完”B 中具有该值的所有元素来替换 A 中特定的零运行。但是替换值的运行是否必须如果可能,匹配零运行的长度?例如,结果的第四行可以是
5 5 3 96 96 3 3 7 7 7吗? -
否,B 中相同编号的替换值必须是连续的。你能给我一个解决方案吗?谢谢@nekomatic,如果不是所有来自B的值都可以分发就可以了