专业编程基础技术教程

网站首页 > 基础教程 正文

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

ccvgpt 2024-07-26 00:53:18 基础教程 11 ℃

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

「range() 函数语法:」

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

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 9

lst = 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 np
lst = 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.0

lst = 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 np
for i in np.linspace(1.5, 5.5, num=5):
    print(i, end=' ') # 输出:1.5 2.5 3.5 4.5 5.5

for 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()。

?

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

?

最近发表
标签列表