Pyhton-range和arange的区别及使用(numpy)

本文Pyhton版本基于Python3.x。

工具 jupyter notebook

参考资料-range函数用法

[numpy-arange-官方文档]

range()函数

range()返函数回的是一个可迭代对象。不是列表类型,直接打印不会打印列表

# 因为range()函数返回的不是列表,所以不能直接打印列表,需要结合遍历
print(range(10))
# range(0, 10)

语法:

range(stop)
range(start, stop[, step])

参数说明:(index从0开始,左闭右开)

  • start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
  • stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
  • step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

实例:

# 输出0-9
for i in range(10):
    print(i, end=', ')
# 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 
# 左闭右开,不包含10
for i in range(0,10,2):
    print(i, end=', ')
# 0, 2, 4, 6, 8, 

arange()函数

numpy.arange([start, ]stop, [step, ]dtype=None)

回给定间隔内的均匀间隔的值。

取值范围:左闭右开 [start, stop)。

对于整数参数,等效于Python内置函数range()函数,但返回的是ndarray类型

参数说明:

  • start:开始坐标,可选参数;
  • stop:结束坐标,必选参数,取不到该值;
  • step:取值间隔,又称步长,可选参数。默认为1,如果step指定为位置参数,则必须指定start。

返回值:ndarray(均匀间隔的数组)!

import numpy as np
np.arange(10)
# Out: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
  • 返回0到20之间间隔为5的值
print(np.arange(0,20,5))
# [ 0  5 10 15]
  • 还可以是浮点型,返回0.1到1.2之间间隔为0.1的值
print(np.arange(0.1,1.2,0.1))
# [0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.  1.1]

Numpy补充知识点

linspace()简单使用

arange()可以指定步长,但不能指定返回的个数。

numpy提供了linspace()函数可以指定函数的返回个数,可以自动计算步长大小。

linspace 返回的值左闭右闭的数组,[start, stop]。

实例:

返回1到3之间的九个数,等差数列

print(np.linspace(1,3,9))
# [1.   1.25 1.5  1.75 2.   2.25 2.5  2.75 3.  ]

猜你喜欢

转载自blog.csdn.net/qq_24256877/article/details/107866759