來源自 這裡
Question:
I using the dot() function from numpy to multiply a matrix of 3x3 with a numpy.array of 1x3. The output is for example this:
which is of type:
'>Question:
I using the dot() function from numpy to multiply a matrix of 3x3 with a numpy.array of 1x3. The output is for example this:
which is of type:
how can I convert this to a list. Because I know the result will always be a matrix of 1x3 so it should be coverted to a list because I need to be able to loop through it later for calculation the pearson distance of two of those lists.
So to summarize: how can I make a list from this matrix?
Answer:
May not be the optimal way to do this but the following works:
- a = numpy.matrix([[ 0.16666667, 0.66666667, 0.16666667]])
- list(numpy.array(a).reshape(-1,))
- numpy.array(a).reshape(-1,).tolist()
- numpy.array(a)[0].tolist()
- numpy.array(a).flatten().tolist()
This message was edited 1 time. Last update was at 22/12/2012 10:44:48
沒有留言:
張貼留言