以下の行列で除算エラーがあります。私は、10 x 10 matrix
を、行の合計の10 x 1ベクトルで除算したいと思います。すべての0を返すナンシー行列の除算
[[5731, 3, 20, 8, 12, 54, 46, 8, 39, 2],
[ 2, 6472, 47, 24, 7, 44, 7, 11, 116, 12],
[ 55, 36, 5296, 104, 84, 27, 106, 53, 183, 14],
[ 50, 49, 132, 5312, 2, 253, 36, 58, 142, 97],
[ 16, 28, 36, 9, 5381, 11, 55, 24, 85, 197],
[ 62, 45, 30, 181, 77, 4631, 117, 28, 161, 89],
[ 33, 23, 37, 1, 43, 92, 5642, 4, 42, 1],
[ 20, 20, 74, 23, 55, 14, 4, 5788, 18, 249],
[ 52, 155, 74, 143, 14, 170, 50, 30, 5036, 127],
[ 43, 32, 32, 85, 174, 40, 2, 197, 79, 5265]]
行のsum_vector
:
[[5923],
[6742],
[5958],
[6131],
[5842],
[5421],
[5918],
[6265],
[5851],
[5949]]
はしかし、私は、私はこのpostと、このpostを試してみた部門がmatrix/sum_vector
[[0 0 0 0 0 0 0 0 0 0]
[0 0 0 0 0 0 0 0 0 0]
[0 0 0 0 0 0 0 0 0 0]
[0 0 0 0 0 0 0 0 0 0]
[0 0 0 0 0 0 0 0 0 0]
[0 0 0 0 0 0 0 0 0 0]
[0 0 0 0 0 0 0 0 0 0]
[0 0 0 0 0 0 0 0 0 0]
[0 0 0 0 0 0 0 0 0 0]
[0 0 0 0 0 0 0 0 0 0]]
を発生すると次の行列を得続けますそれでもすべて0になっています。
私はスカラーで行列を分けることができ、正しく戻ってきます。しかし、それはすべてのゼロを返す私の部門の何かです。
私もnp.divide(matrix, sum_vector.reshape((10,1)))
とmatrix/matrix.sum(axis=1)[:,None]
を試しました。
私は行列の次元で何かを見逃しているように感じますが、わかりません。
提案?
は、こののpython-2.xのですか? –
はい。 Python 2.7.12 – Chef1075
Python-2.xでは、 '/'は**整数除算**です。 'matrix.astype(np.float)/ sum_vector'を使って浮動小数点の結果を得ることができます。 –