Is there a sparse variable update operation in mx.ndarray? Similar to tf.scatter_add() in tensorflow.

Or how to achieve similar results。

For example：

data = mx.nd.array([1,1,1,1])

index = mx.nd.array([1, 1,1])

add = mx.nd.array([1, 2,3])

data[index] += add

the result data is [1,4,1,1],but i want get [1,7,1,1],How can I achieve the cumulative effect?