如何创建包含两个值之间的数字的列表?
要在 Python 中创建两个值之间的数字列表,可以使用range()函数或numpy.arange()进行更多控制。
range()
numpy.arange()
如果您想要两个值之间的整数列表,则可以range()结合使用list():
list()
# List of integers between 1 and 10 numbers = list(range(1, 11)) print(numbers)
这将产生:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
range(start, stop)生成从start(包括) 到stop(不包括) 的整数。
range(start, stop)
start
stop
如果要生成包含非整数值的数字范围,可以使用numpy.arange():
import numpy as np # List of floating-point numbers between 1 and 10 with a step of 0.5 numbers = np.arange(1, 10, 0.5) print(numbers)
[1. 1.5 2. 2.5 3. 3.5 4. 4.5 5. 5.5 6. 6.5 7. 7.5 8. 8.5 9. 9.5]
numpy.arange(start, stop, step)让您指定step大小,可以是浮点数。
numpy.arange(start, stop, step)
step
numpy.linspace()
如果要创建两个值之间具有指定点数的列表,请使用numpy.linspace():
import numpy as np # List of 5 numbers evenly spaced between 1 and 10 numbers = np.linspace(1, 10, 5) print(numbers)
[ 1. 3.25 5.5 7.75 10. ] numpy.linspace(start, stop, num)`生成和(含)`num`之间均匀分布的数字。`start``stop
这些方法应该涵盖不同的场景,具体取决于您的使用情况(整数、浮点数或均匀分布的数字)。