python 2.7.1 と numpy 1.5.1 の場合:
import numpy as np
B = np.matrix([[-float('inf'), 0], [0., 1]])
print B
Bm = B[1:, :]
Bm[:, 1] = float('inf')
print B
戻り値
[[-inf 0.]
[ 0. 1.]]
[[-inf 0.]
[ 0. inf]]
Bm はコピーだと思っていたので、これはかなり予想外です (この質問のように)。
これを理解するための助けをいただければ幸いです。