МОЙ ввод (только для примера):
from numpy import *
x=[['1' '7']
['1.5' '8']
['2' '5.5']
['2' '9']]
Я хочу сделать следующее на случайной матрице :
1.для каждой строки рассчитайте:
> for example first row: [1;7]*[1,7] = [[1, 7]; #value * value.transpose
[7, 49]]
> for example second row: [1.5;8]*[1.5,8]= [[2.25, 12];
[12, 64]]
>.......
Это просто с numpy , потому что транспонирование это просто x.T
, если x = [1,7] Это должно быть рассчитано длякаждая строка на матрице!
2.теперь я хочу подвести итоги следующим образом ...
[1+2.25+... 7+12+...... ]
[ ]
[7+12+.... 49+64+.... ]
Итак, результат этой матрицы.
Есть идеи?
EDIT2:
x=[['1','7']
['1.5', '8']
['2', '5.5']
['2','9']]
y = x[:, :, None] * x[:, None]
print y.sum(axis=0)
Я получил ошибку:
"индексы списка должны быть целыми числами, а не кортежем"
Но если xx = numpy.array([[1, 7], [1.5, 8], [2, 5.5], [2, 9]])
, тогда все в порядке, но у меня нет такого ввода.