在带有 numpy 1.5.1 的 python 2.7.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 是一个副本(如在这个问题中)。
任何解决此问题的帮助将不胜感激。