1. range()函数: 可用于快速创建一个整数列表;
函数语法:range( start, stop, [step]) ,其中step步长必须是整数;
2. numpy.arange()函数:从一定的数值范围创建数组
函数语法:numpy.arange([start],stop, [step],dtype)
start起始值,默认为0stop终止值(不包含)step步长,默认为1dtype返回ndarray的数据类型,如果没有提供,则会使用输入数据的类型。
!!!!当使用非整数步长(如0.1)时,结果往往不一致。这些情况下最好使用linspace。(????)
3. python 的range函数与numpy中的arange的区别:
(1)range()和np.arange()的返回类型不同,range()返回的是list,而np.arange()返回的是ndarray类型;
(2)range()不支持步长为小数,而np.arange()支持步长(step)为小数;
(3) range()可用于迭代,而np.arange作用远不止于此,它是一个序列,可被当做向量使用。
4. python 的range函数与numpy中的arange的相同点:
(1)range()和np.arange()都可用于迭代;
(2)对于整数参数,np.arange()等同于Python内置的range()函数,但np.arange()返回一个ndarray,而不是一个列表;
例子:用range()函数创建list,用np.arange()函数创建array;
import numpy as npa=np.arange(1,10,1)print("a",a)# a是用numpy创建了一个数组b=[i for i in range(1,10,1)]print("b",b)#b 是用列表解析式创建了一个列表程序运行结果:
a [1 2 3 4 5 6 7 8 9]
b [1, 2, 3, 4, 5, 6, 7, 8, 9]
列表与数组的区别相关文章:列表与数组区别