Accessing the flat attribute of an array returns the flattened, or
raveled version of that array, without having to do a function
call. This is equivalent to calling the getflat method. The
returned array has the same number of elements as the input array, but it is
of rank-1. One cannot set the flat attribute of an array, but one can use
the indexing and slicing notations to modify the contents of the array:
These attributes exist only for complex arrays. They return respectively
arrays filled with the real and imaginary parts of the elements. The
equivalent methods for getting and setting these values are
getreal, setreal, getimag, and setimag.
getimaginary and setimaginary are synonyms for
getimag and setimag respectively, and .imag is a
synonym for .imaginary. The arrays returned are not contiguous
(except for arrays of length 1, which are always contiguous).
The attributes real, imag, and imaginary are