numpy.shape дает противоречивые ответы - почему?

Почему программа

import numpy as np

c = np.array([1,2])
print(c.shape)
d = np.array([[1],[2]]).transpose()
print(d.shape)

дать

(2,)
(1,2)

как его вывод? Не должно ли это быть

(1,2)
(1,2)

вместо? Я получил это в Python 2.7.3 и Python 3.2.3

Ответы на вопрос(4)

Ваш ответ на вопрос