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():
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:
También podemos crear un array de números a partir de un array que contenga textos representando números:
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.