Convert Numpy array of ASCII codes to string
print "".join([chr(item) for item in a])
output
abc
Another solution that does not involve leaving the NumPy world is to view the data as strings:
arr = np.array([97, 98, 99], dtype=np.uint8).view('S3').squeeze()
or if your numpy array is not 8-bit integers:
arr = np.array([97, 98, 99]).astype(np.uint8).view('S3').squeeze()
In these cases however you do have to append the right length to the data type (e.g. 'S3' for 3 character strings).