python的range和linspace使用详解

yipeiwu_com7年前Python基础

在python中要产生一个数字序列,最快的方法就是使用range和linspace函数,但是这两者不太一样,但总的来说实现的效果是一致的,都能获取一个数字序列。

range

range一看其名就知道是产生一个范围的序列,但是具体要怎么用,还是需要说一说的。其调用主要是以下几种形式:

range(n)

就是产生从0-n的一个数字序列,python中当你没有指定序列的起始点的时候,默认是从0开始。而步长也默认是1,即数字序列按增量1指定区间取数。这里着重注意下,数字序列是不包括n的,即[0,n)这样的开区间。

L= range(5)

运行结果:L = [0,1,2,3,4]

range(m,n) 该函数同时指定了起始点m,结束点n,产生[m,n)步长为1的数字序列.

L =range(10,15)

运行结果: L=[10,11,12,13,14]

range(m,n,step)

当然你也可以指定步长,来获取想要的数字序列。

L = range(10,20,3)

运行结果:L=[10,13,16,19]

linspace

linspace函数就比较复杂点,因为它是外部库的函数,所以在调用之前需要import库。总的来说,它就是按线性方法在指定区间取数。

而且它不像range那样能指定步长,这是它们之间的区别,如linspace(m,n,z) z是指定在m、n之间取点的个数,另外它取点的区间是[m,n],即是会包括终点n的。注意没有linspace(m)这种形式,它内部最少要传递2个参数,但是这样的linspace(m,n)并不可控,所以要想获得你所想要的数字序列,最好使用linspace(m,n,z)形式。

#导入外部包
import numpy as np
# L= np.linspace(10,15)
L = np.linspace(10,15,5)

以上这篇python的range和linspace使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Python 3 实现定义跨模块的全局变量和使用教程

尽管某些书籍上总是说避免使用全局变量,但是在实际的需求不断变化中,往往定义一个全局变量是最可靠的方法,但是又必须要避免变量名覆盖。 Python 中 global 关键字可以定义一个变量...

python分批定量读取文件内容,输出到不同文件中的方法

一、文件内容的分发 应用场景:分批读取共有358086行内容的txt文件,每取1000条输出到一个文件当中 # coding=utf-8 # 分批读取共有358086行内容的txt...

Python装饰器原理与简单用法实例分析

本文实例讲述了Python装饰器原理与简单用法。分享给大家供大家参考,具体如下: 今天整理装饰器,内嵌的装饰器、让装饰器带参数等多种形式,非常复杂,让人头疼不已。但是突然间发现了装饰器的...

python实现基于朴素贝叶斯的垃圾分类算法

python实现基于朴素贝叶斯的垃圾分类算法

一、模型方法        本工程采用的模型方法为朴素贝叶斯分类算法,它的核心算法思想基于概率论。我们称之为“朴素”,是因为整个形式化过程只做最原...

python pickle存储、读取大数据量列表、字典数据的方法

先给大家介绍下python pickle存储、读取大数据量列表、字典的数据 针对于数据量比较大的列表、字典,可以采用将其加工为数据包来调用,减小文件大小 #列表 #存储 li...