La secuencia de Python genera un rango de decimales enteros arange linspace

rango de generación de secuencia de Python arange linspace

El parámetro range () es un número entero, y el entero generado se usa a menudo con un bucle for.
Np.linspace () y np.arange () El tercer parámetro puede ser un decimal

El
rango de combate real 1) genera números de 0 a 4

b = [i for i in range(5)]
print(b)
[0, 1, 2, 3, 4]

2) Genere una secuencia de 0 a 1 con un intervalo de 0.1, utilizando el error de rango El objeto 'flotante' no se puede interpretar como un número entero

d = [i for i in range(0,1,0.1)]#
print(d)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-48-ed02a0de6c18> in <module>()
----> 1 d = [i for i in range(0,1,0.1)]#
      2 print(d)

TypeError: 'float' object cannot be interpreted as an integer

Utilice la función np.arange () np.linspace

c = np.arange(0,1,0.1)#生成0到1,不包括1 以0.1为间隔的序列
print(c)

La salida es la siguiente

[ 0.   0.1  0.2  0.3  0.4  0.5  0.6  0.7  0.8  0.9]
c = np.linspace(0,1,11)#想生成到1 第三个参数+1
print(c)

La salida es la siguiente

[ 0.   0.1  0.2  0.3  0.4  0.5  0.6  0.7  0.8  0.9  1. ]

Supongo que te gusta

Origin blog.csdn.net/WANGYONGZIXUE/article/details/110879538
Recomendado
Clasificación