Numpy.arange()和numpy.linspace()的用法对比和详解

一、arange()

1、语法

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

在指定的间隔内返回指定间隔的均匀值。也就是从start开始到stop结束(不包含stop)每隔step个间隔生产一个值

函数返回的是 ndarray数据类型 

注意:对于浮点参数(参数为浮点),结果的长度为ceil((stop - start)/ step)) 由于浮点溢出,此规则可能导致最后一个元素大于stop。

2、参数

start —— 开始位置,数字,可选填,默认起始值为0
stop —— 停止位置,数字
step —— 步长,数字,可选填, 默认步长为1,如果指定了step,则还必须给出start。
dtype —— 是否输出数组的类型。 如果未给出dtype,则从其他输入参数推断数据类型。

3、实例

from numpy import *
A = arange(10)  # 只有结束项,此时默认开始为0,步长为1
print(A)
print(type(A))

B = arange(2,10)  # 起点为2,默认步长为1
print(B)

C = arange(2, 10, 2)  # 步长默认为2
print(C)

D = arange(2, 6.8, 0.6)  # 如果使用浮点参数,结果就可能会出问题
print(D)

结果:

 再次提醒:对于浮点参数(参数为浮点),结果的长度为ceil((stop - start)/ step)) 由于浮点溢出,此规则可能导致最后一个元素大于stop。

此时建议使用numpy.linspace()函数

二、numpy.linspace()

1、语法

numpy.linspace(start, stop, num, endpoint=True)

在指定的间隔内返回均匀间隔的值。也就是从start开始到stop结束,期间均匀生成num个数。endpoint为ture就可以包含结束数。

2、参数

start —— 开始位置,数字
stop —— 停止位置,数字
step —— 生成个数,数字
endpoint—— 是否包含end

3、实例 

import numpy as np

a = np.linspace(0.02, 2, 10)
print(a)

b = np.linspace(0.02, 2, 10, endpoint=False)
print(b)

结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值