Python 中的range,以及numpy包中的arange函数

range()函数

  • 函数说明: range(start, stop[, step]) -> range object,根据start与stop指定的范围以及step设定的步长,生成一个序列。
    参数含义:start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5);
                  end:技术到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
                  scan:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
    函数返回的是一个range object
    例子:

  • [python] view plain copy
    1. >>> range(0,5)                 #生成一个range object,而不是[0,1,2,3,4]
    2. range(0, 5)
    3. >>> c = [i for i in range(0,5)]     #从0 开始到4,不包括5,默认的间隔为1
    4. >>> c
    5. [0, 1, 2, 3, 4]
    6. >>> c = [i for i in range(0,5,2)]   #间隔设为2
    7. >>> c
    8. [0, 2, 4]
    >>> range(0,5)               #生成一个range object,而不是[0,1,2,3,4]
    range(0, 5)
    >>> c = [i for i in range(0,5)]     #从0 开始到4,不包括5,默认的间隔为1
    >>> c
    [0, 1, 2, 3, 4]
    >>> c = [i for i in range(0,5,2)]   #间隔设为2
    >>> c
    [0, 2, 4]
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  • 若需要生成[ 0.   0.1  0.2  0.3  0.4  0.5  0.6  0.7  0.8  0.9]
    [python] view plain copy

    1. >>> range(0,1,0.1)    #range中的setp 不能使float
    2. Traceback (most recent call last):
    3. File ”<pyshell#5>”, line 1, in <module>
    4. range(0,1,0.1)
    5. TypeError: ’float’ object cannot be interpreted as an integer
    >>> range(0,1,0.1)    #range中的setp 不能使float
    Traceback (most recent call last):File "<pyshell#5>", line 1, in <module>range(0,1,0.1)
    TypeError: 'float' object cannot be interpreted as an integer
    • 1
    • 2
    • 3
    • 4
    • 5

arange()函数

  • 函数说明:arange([start,] stop[, step,], dtype=None)根据start与stop指定的范围以及step设定的步长,生成一个 ndarray。 dtype : dtype
            The type of the output array.  If `dtype` is not given, infer the data
            type from the other input arguments.[python] view plain copy

    1. >>> np.arange(3)
    2. array([0, 1, 2])
    3. >>> np.arange(3.0)
    4. array([ 0.,  1.,  2.])
    5. >>> np.arange(3,7)
    6. array([3, 4, 5, 6])
    7. >>> np.arange(3,7,2)
    8. array([3, 5])
      >>> np.arange(3)array([0, 1, 2])>>> np.arange(3.0)array([ 0.,  1.,  2.])>>> np.arange(3,7)array([3, 4, 5, 6])>>> np.arange(3,7,2)array([3, 5])
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
import numpy as np#arange函数返回值为ndarray对象,数组#仅一个参数就是从[0,参数)步长为1
a=np.arange(5)
print(a)#start,end,step,dtype
b=np.arange(1,6,2,dtype=float)
print(b)#返回值为数组,则通过修改shape可以变成矩阵
#b.shape=(1,b.shape) 报错因为b.shape返回为元组(3,)
b.shape=(1,b.size)
print(b)
  • [python] view plain copy

    1. >>> arange(0,1,0.1)
    2. array([ 0. ,  0.1,  0.2,  0.3,  0.4,  0.5,  0.6,  0.7,  0.8,  0.9])
    >>> arange(0,1,0.1)
    array([ 0. ,  0.1,  0.2,  0.3,  0.4,  0.5,  0.6,  0.7,  0.8,  0.9])
    
    • 1
    • 2
    • 3

Numpy之arange相关推荐

  1. python 中arange函数_浅谈Python中range与Numpy中arange的比较

    本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明. 1. range与arange的比较 (1)相同点:A.参数的可选性. ...

  2. Numpy中 arange() 的用法

    1. 概述 Numpy 中 arange() 主要是用于生成数组,具体用法如下: 2. arange() 2.1 语法 numpy.arange(start, stop, step, dtype = ...

  3. numpy函数:arange(),reshape()用法,

    arange()用于生成一维数组 reshape()将一维数组转换为多维数组 import numpy as npprint('默认一维为数组:', np.arange(5)) print('自定义起 ...

  4. numpy之arange函数

    第一次在CSDN上写东西,就当是自己编程学习上的记录吧,从最简单的写起.参考链接 np.arange(start, stop, step, dtype) start:起始值,可忽略不写,默认从0开始: ...

  5. Numpy || np.arange()、np.linspace()、np.logspace()、np.zeros()、np.ones()函数用法指南

    1.创建区间数组(arange()函数) numpy.arange()使用说明: import numpy as np np.arange(start,stop,step,dtype) # start ...

  6. numpy中arange

    numpy.arange 这个函数返回ndarray对象,包含给定范围内的等间隔值. numpy.arange(start, stop, step, dtype) 构造器接受下列参数: 序号 参数及描 ...

  7. python中range和arange的区别_浅谈Python中range与Numpy中arange的比较

    本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明. 1. range与arange的比较 (1)相同点:A.参数的可选性. ...

  8. Python:numpy中arange的使用方法

    >>> np.arange(3) array([0, 1, 2]) >>> np.arange(1,3,0.3) array([ 1. ,  1.3,  1.6,  ...

  9. python numpy中arange()和linspace()区别

    引用 https://blog.csdn.net/hedgehogygy/article/details/80924431

最新文章

  1. leetcode 54. 螺旋矩阵
  2. JavaScript实现完整的matrix矩阵类(附完整源码)
  3. 正则表达式匹配手机号
  4. 第一台定制商用NAS存储服务器
  5. 使用ffmpeg的filter处理yuv数据包括split filter(分流)、crop filter(裁剪)、vflip filter(垂直向上的翻转)、overlay filter(合成)
  6. 【编程题目】有 n 个长为 m+1 的字符串,如果某个字符串的最后 m 个字符与某个字符串的前 m 个字符匹配......
  7. css字体转换程序(Node.js)
  8. 信息熵与二进制--信息论系列
  9. H264视频压缩原理详解
  10. Jvisualvm设置中文
  11. 服务器虚拟机声卡无法加载,Esxi虚拟机添加声卡
  12. 利用PPT制作PNG透明图片
  13. php怎么求最小公倍数,最小公倍数算法
  14. 学英语《每日一歌》之Traveling Light
  15. 解决mac休眠睡眠异常耗电方法
  16. 教你如何拍好人像摄影
  17. c语言line函数编写画六边形,canvas 画六边形
  18. Java 三角形求边长和角度
  19. jQuery ajaxForm 表单提交
  20. 计算机网络WAN接口,网线插WAN口上不了网怎么办?

热门文章

  1. Open Infrastructure丹佛峰会即将召开,这些边缘计算议题等你来听
  2. Python技术交流群(持续更新……)
  3. Techstars携手Alphabit Fund与Launchpool,在伦敦推出专注于区块链的新加速器
  4. ubuntu18.04下载地址
  5. 【优化训练】RePr:Improved Training of Convolutional Filters论文笔记
  6. STM32---PB3和PB4引脚
  7. 5月刊推荐:怎样才是真正的架构师
  8. 如何使用overleafLaTeX
  9. IDEA搭建单模块springboot-web项目、多模块springboot-web项目
  10. java技术--电话语音通知