Pythonrange()函数的功能增强版arange()、linspace

云课堂学Python 2024-04-07 00:50:05

Python 中的 range() 函数用于生成数字序列。凭借其简单的语法和灵活的参数,该函数是 Python 中最常用的函数之一。

「range() 函数语法:」

range(start, stop[, step])

「range() 函数参数:」

stop(必填):序列的停止值。序列将在此值处结束,但不包括该值。start(可选):如果未提供此参数,则序列将从 0 开始。step(可选):如果未提供此参数,则步长将默认为 1。

示例:

lst = list(range(10))print(lst) # 输出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]for i in range(1, 10, 2): print(i,end=' ') # 输出:1 3 5 7 9lst = list(range(10, 0, -1))print(lst) # 输出:[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]lst = list(range(3, 10, 3))print(lst) # 输出:[3, 6, 9]

Python range() 不适用于浮点数,将 range() 与浮点数一起使用会返回 TypeError。因此,在本文中,我们将介绍 range() 函数功能增强版 numpy.arange() 和 numpy.linspace() 在 Python 中返回浮点数序列。

numpy.arange()

由于 range() 不支持浮点数,我们可以使用 NumPy.arange() 生成整数或浮点数序列。

numpy.arange() 语法格式、参数与 range() 类似。

示例:

import numpy as nplst = list(np.arange(1.1, 6.6))print(lst) # 输出:[1.1, 2.1, 3.1, 4.1, 5.1, 6.1]for i in np.arange(3.5, 5.5, 0.5): print(i,end=' ') # 输出:3.5 4.0 4.5 5.0lst = list(np.arange(1.5, 0, -0.5))print(lst) # 输出:[1.5, 1.0, 0.5]numpy.linspace()

numpy 中的 linspace() 函数用于在定义的间隔内创建均匀间隔值的序列。

「numpy.linspace()语法:」

numpy.linspace(start,stop,num,endpoint)

「numpy.linspace()参数:」

start 参数指定起始值stop 参数指定范围的结束值num 指定范围内生成的总数。默认情况下,它为 50。endpoint 是否包含结束值。默认情况下,它为 True。

示例:

import numpy as npfor i in np.linspace(1.5, 5.5, num=5): print(i, end=' ') # 输出:1.5 2.5 3.5 4.5 5.5for i in np.linspace(1.5, 5.5, 5, False): print(i, end=' ') # 输出:1.5 2.5 3.5 4.5 5.5 1.5 2.3 3.1 3.9000000000000004 4.7

Python range() 函数不支持生成浮点数序列。解决这个问题,可以使用 NumPy 模块的 numpy.linspace() 和 numpy.arange()。

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈。

0 阅读:0

云课堂学Python

简介:感谢大家的关注