systemml-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From arijit chakraborty <ak...@hotmail.com>
Subject Updating A Vector
Date Thu, 27 Apr 2017 16:46:28 GMT
Hi,


I've 2 matrix:


matrix1 = matrix(1, 10, 1)

matrix2 = matrix(seq(1,10,1),1,1)


matrix1 value will be updated based on matrix2. E.g. suppose in matrix2, only 2, 3, 4 position
has value and rest has 0, then matrix1 value will be updated to, say 2, for position 2,3,4.
So the new matrix looks like this:


matrix1 = matrix("1 2 2 2 1 1 1 1 1 1", 10, 1)

matrix2 = matrix("0 2 3 4 0 0 0 0 0 0", 10, 1)


I used the following code to update the matrix:


matrix2_1 = removeEmpty(target = matrix2, margin = "rows");


for(k in 1:nrow(matrix2_1 )){

matrix1 [as.scalar(matrix2_1 [k,]),] = 2

}

This code works, but I would like this calculation in matrix form. I tried it using "table"
function. But I'm yet to understand fully the use of "table".  So unable to do it.

Can anyone please help me to solve the problem?

Thank you!
Arijit


Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message