Numpy(四)np.arange np.linspace

np.arrange 指定间距的序列构造, np.linespace 指定序列个数的不定间距的构造。

一、np.linspace(Linear space)

lnp.linspace功能是构造线性空间,也就是一堆等间隔的数字。调用这个方法,你应该给定起点和终点外加一个总个数。

np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)

间隔大小取决于起点start、终点stop和个数num,你可以通置位retstep决定间隔大小是否返回,还可以置位endpoint决定返回序列是否包含终点。在Numpy文档中,startend类型都是array_like,这是什么意思呢?Numpy中使用的术语"array_like",表示一些能够通过np.array()构造的所有类型,常见的也就是列表和元组。

太有意思了!之前生成空间中的直线,我还通过自己构建等分点来构造呢,现在可以直接使用linespace

p1=np.array([[1,2,3]])
p2=np.array([[10,20,30]])
P=np.linspace(p1,p2,10,axis=1)

在这里插入图片描述
关于为什么是axis=1,如果理解成空间的话,0代表x轴,1代表y轴。

二、np.arange(a range)

arange: A range一个范围,其特点是可以指定间距大小。

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

给定起点、终点和步长(间隔),生成一个等间距的序列,这个序列值域是左闭右开的即: x i ∈ [ s t a r t , e n d ) x_i\in[start,end) xi[start,end)。默认步长为1,起点为0。

  • 相较于linspace,arange使用比较麻烦。首先间隔正负必须配合起点和终点,其次起点和终点都是一个数,而能是array_like
  • 参数若为整数等价于 Python 内置 range函数。
  • 缺省构造非常方便。

在什么情况下很简单?构造起点和终点确定的自然数的时候啊!

  • 构造一个从零开始的自然数
np.arange(5)

结果是0,1,2,3,4

  • 构造一个从2开始的自然数
np.arange(2,5)

结果是2,3,4

三、什么时候用arange什么时候用linspace?

  • 需要指定间隔时使用arange,需要指定范围时用linspace;
  • 操作数组时用linspace,仅有一行用arange
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值