Fallos de Python
Este problema ocurre porque el índice parece ser un número de punto flotante, no el tipo de datos permitido por el índice. Esto se puede verificar mediante import?numpy?as?np
y. =np.zeros( forma=(1,5))
arr?=?[n?for?n?in?np.linspace(1,5,5)]
arr almacenado es el índice utilizado en el código fuente, el resultado es el siguiente
Es un número de punto flotante, por lo que solo necesitamos modificarlo: import?numpy?as?np
y=np.zeros(forma =( 1,5))
for?n?in?np.int16(np.linspace(1,5,5)):
y[n-1]= n**2
print(y)
En este punto, todavía hay un problema con este código. El índice será. fuera de rango Esto se debe a que el índice de Python comienza desde 0 y requiere el primer elemento de la matriz.
El código correcto es el siguiente: import?numpy?as?np
y=np.zeros(shape=(1,5))
for ?n ?in?np.int16(np.linspace(1,5,5)):
y[0,n-1]=n* *2
imprimir( y)