假设我有两个数组:
这样转换后,
(我可以使用循环来实现这个功能,但那样会非常低效。)
x = [2, 4, 1, 7, 3, 9, 2, 5, 5, 1]
flag = [0, 1, 0, 2, 1, 1, 2, 0, 0, 2]
flag
数组指示了x
的每个元素属于哪个“组”。如何将x
的每个元素(例如,标志值为k
)替换为其对应的flag
值也为k
的所有元素的平均值?这样转换后,
x
会变成:x = [3.25, 5.33, 3.25, 3.33, 5.33, 5.33, 3.33, 3.25, 3.25, 3.33]
(我可以使用循环来实现这个功能,但那样会非常低效。)