Dokument numpy.ndarray.T mówiJaka jest różnica numpy.ndarray.T i numpy.ndarray.transpose(), gdy self.ndim <2
ndarray.T - Tak samo jak self.transpose(), z tym że jaźń jest zwracany, jeśli self.ndim < 2.
również ndarray.transpose (* osie) mówi
Dla tablicy 1-D, to nie ma znaczenia.
Czy to nie oznacza tej samej rzeczy?
Oto mały fragment demo:
>>> import numpy as np
>>> print np.__version__
1.5.1rc1
>>> a = np.arange(7)
>>> print a, a.T, a.transpose()
[0 1 2 3 4 5 6] [0 1 2 3 4 5 6] [0 1 2 3 4 5 6]
Nie ma skutecznej różnicy (oba zwracają widoki do oryginalnej tablicy). W rzeczywistości dokumentacja (?) Jest błędna w kwestii 'ndarray.T' ...' self' nie wydaje się być zwrócone. Innymi słowy, 'x nie jest x.T', nawet jeśli jest to tablica 1D. (Zawartość jest identyczna, ale za każdym razem zwraca nowy obiekt z widokiem na tę samą zawartość). –
@Joe Kington, dzięki za informacje. – lotrpy