1

Python、numpy、または matplotlib の奇妙な動作を見つけました。

ipython の pylab で次のコードを実行してください。

>>> import numpy as np
>>> import numpy.random as nr
>>> import matplotlib.pyplot as mp
>>> data = nr.rand(50, 2)
>>> mp.scatter(data[:, 0], data[:, 1])
>>> trans = np.asmatrix(data.T)
>>> mp.scatter(trans[0, :], trans[1, :])
>>> all(data == trans.T)

このコードで作成された 2 つの図はまったく同じだと思っていましたが、少し異なって見えます。コードの最後の行は、それらがまったく同じであることも示しています。

何が問題ですか?

Python 2.7.4、IPython 0.13.2、pylab 1.7.1、numpy 1.7.1、matplotlib 1.2.0

4

1 に答える 1