📜  Python Pytorch range() 方法(1)

📅  最后修改于: 2023-12-03 15:18:59.390000             🧑  作者: Mango

Python Pytorch range() 方法

range() 方法概述

在 Python Pytorch 中,range() 方法可以用来生成一个整数列表,支持多种参数形式。一般形式为:

range(start, stop[, step])
  • start:生产序列的起始值(默认为0)。
  • stop:生产序列的终止值(不包含)。
  • step:生产序列的步长(默认为1)。
range() 方法使用示例
  1. 生成0到5(不包括5)的整数序列
for i in range(5):
    print(i)

结果:

0
1
2
3
4
  1. 生成1到10(不包括10)的奇数序列
for i in range(1, 10, 2):
    print(i)

结果:

1
3
5
7
9
range() 方法注意事项
  • range() 方法返回的是一个迭代器,可以用 list() 转换为列表。
  • range() 方法不是生成器。
  • range() 方法不支持浮点数或复数,可以用 numpy.arange() 代替。
  • range() 方法的参数只能是整数类型。若想用其他类型,可用 map() 转换。
  • range() 方法的循环变量 i 可以被赋值和删除,但不会影响循环。
range() 方法的应用

range() 方法通常用于 for 循环的索引,以及其他需要整数序列的场合(如列表推导式)。

# 列表推导式生成1~8的平方
squares = [i*i for i in range(1, 9)]
print(squares)  # [1, 4, 9, 16, 25, 36, 49, 64]

# for 循环的索引
my_list = ['a', 'b', 'c', 'd', 'e']
for i in range(len(my_list)):
    print(i, my_list[i])
总结

本文介绍了 Python Pytorch 中的 range() 方法,讲述了它的基本用法和注意事项,并给出了示例和应用场合。range() 方法是 Python Pytorch 中十分常用的方法之一,掌握了它能够让我们更加灵活地处理整数序列,简化代码并提升效率。