¿Cómo iterar sobre columnas de una matriz?

En python si un define:

a = arange(9).reshape(3,3) 

Como una matriz de 3×3 e iterar:

 for i in a: 

Se iterará sobre las filas de la matriz. ¿Hay alguna manera de iterar sobre columnas?

Qué tal si

 for i in a.transpose(): 

o, más corto:

 for i in aT: 

Esto puede parecer caro pero, de hecho, es muy barato (devuelve una vista a los mismos datos, pero con los atributos de forma y zancada permutados).

Suponiendo que a es una matriz bien formada, podría intentar algo como:

 b = zip(*a) for index in b: ...