Python中range, np.arange, np.linspace的区别

目录
  • range
  • np.arange
  • np.linspace

range

  1. 特点

    range()是python内置函数,指定开始值,终值和步长生成等差数列的一维数组

  • 不包含终值
  • 步长只能是整数,生成整数类型
  • 返回的是range对象
  1. 测试代码
a = range(1,10,1)
print(a)
b = range(1,10,3)
print(b)
c = range(1,10,0.5)
print(c)
  1. 运行结果
  • a和b成功生成range对象

  • c报错

np.arange

  1. 特点

    np.arange()用法类似于range(),同样指定开始值,终值和步长生成等差数列的一维数组

  • 不包含终值
  • 步长不一定是整数,可以生成浮点类型
  • 返回的是array数组
  1. 测试代码
a = np.arange(1,5,1)
b = np.arange(1,5,0.5)
print(a)
print(b)
  1. 运行结果

np.linspace

  1. 特点

    np.linspace()通过指定开始值,终值和元素个数生成等差数列的一维数组

  • 默认包含终值,可以通过设定参数endpoint的值来指定是否包含终值

  • 步长不一定是整数,可以生成浮点类型

  • 返回的是array数组

  1. 测试代码
a = np.linspace(1,10,10)
print(a)
b = np.linspace(1,10,9)
print(b)
c = np.linspace(1,10,9,endpoint=False)
print(c)
  1. 运行结果

你可能感兴趣的:(Python中range, np.arange, np.linspace的区别)