El método astype

Es posible hacer un copia de un array aplicándole otro tipo de datos utilizando el método asociado a un array numpy.ndarray.astype():

Método numpy.ndarray.astype(). Ejemplo de uso

En este ejemplo estamos creando una copia del array n, que es de tipo int32, y forzando que la copia se interprete teniendo como tipo el número complejo.

Lógicamente, si creamos una copia de tipo int de un array de tipo float, se perderá la parte decimal de los números:

Método numpy.ndarray.astype(). Ejemplo de uso

También podemos crear un array de números a partir de un array que contenga textos representando números:

Método numpy.ndarray.astype(). Ejemplo de uso

Ten en cuenta que este método siempre va a crear un nuevo array, aun cuando el tipo de la copia sea el mismo y, aparentemente, se esté devolviendo el mismo array.