Я обнаружил странное поведение Python, numpy или matplotlib.
Пожалуйста, выполните следующий код с pylab на ipython:
>>> 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)
Я ожидал, что две фигуры, созданные с помощью этого кода, будут абсолютно одинаковыми, но выглядят они немного по-разному. Последняя строка кода также подразумевает, что они точно такие же.
В чем проблема?
Python 2.7.4, IPython 0.13.2, pylab 1.7.1, numpy 1.7.1, matplotlib 1.2.0