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. 【课件】基础雷达信号处理
  2. scp报错:not a regular file
  3. Windows - node版本管理工具NVM
  4. FreeNOS源码编译
  5. 科技核心期刊目录_中医学2019年版中国科技核心期刊目录(附影响因子)
  6. 禅道项目管理_禅道 11.6.1 版本发布,完善细节,修复 Bug
  7. linux lvm lv扩充--虚拟机,虚拟机新增磁盘后lvm下的lv扩容
  8. React学习手记4-组件分类(受控组件和非受控组件)
  9. 面向对象风格的合理架构
  10. 字节流转字符流OutputStreamWriter、InputStreamReader,关闭流的方法
  11. Fluent UDF中调用Matlab函数(以误差函数erf为例)
  12. 10个超实用的微信小程序 | 值得推荐的微信小程序
  13. nxp EIQ无法使用脚本导入数据集:ssl.SSLCertVerificationError
  14. 16代表啥_16代表的爱情恋爱含义16代表什么爱情含义
  15. vue项目的IE兼容问题
  16. 微信群里的这几类人,真让人想打他
  17. 微信红包又创新纪录 跨年夜发红包数达23.1亿次
  18. 华为mate40和vivox50pro+哪个好
  19. 鸿蒙OS可以装电脑吗,华为的鸿蒙系统可以用在电脑上吗?
  20. MODBUS通讯详解(博客园)

热门文章

  1. 【MCU】单片机看门狗工作原理
  2. (4.1.40.5)Android手势检测GestureDecetor详解
  3. mpvue 搭建整理
  4. 【GlobalMapper精品教程】043:图片自动矢量化
  5. 《路人甲》 很适合喜欢动脑的人!
  6. 如何解决scala读取本地文件失败
  7. 产品学习:变电站智能机器人巡检系统设计
  8. web架构中的前置机
  9. (挺好)最详细的Yolov3边框预测分析
  10. MySQL理论基础以及sql语法