Your result is true to my understanding.
However, you may misinterpret it. numpy docs are a little clear on what left eigenvectors should be.
Finally, it is emphasized that v consists of the right (as in the right side) eigenvectors a. The vector y satisfying the point (yT, a) = z * yT for some number z is called the left eigenvector a and, generally speaking, the left and right eigenvectors of the matrix are not necessarily (possibly conjugate) transferred to each other.
.. vl. vl[:,i].T - i- .
, , .
>>> import numpy as np
>>> from scipy.linalg import eig
>>> np.set_printoptions(precision=4)
>>> T = np.mat("0.2 0.4 0.4;0.8 0.2 0.0;0.8 0.0 0.2")
>>> print "T\n", T
T
[[ 0.2 0.4 0.4]
[ 0.8 0.2 0. ]
[ 0.8 0. 0.2]]
>>> w, vl, vr = eig(T, left=True)
>>> vl
array([[ 0.8165, 0.8165, 0. ],
[ 0.4082, -0.4082, -0.7071],
[ 0.4082, -0.4082, 0.7071]])
>>> [ np.allclose(np.dot(vl[:,i].T, T), w[i]*vl[:,i].T) for i in range(3) ]
[True, True, True]