python的range和linspace使用詳解
在python中要產(chǎn)生一個數(shù)字序列,最快的方法就是使用range和linspace函數(shù),但是這兩者不太一樣,但總的來說實現(xiàn)的效果是一致的,都能獲取一個數(shù)字序列。
range
range一看其名就知道是產(chǎn)生一個范圍的序列,但是具體要怎么用,還是需要說一說的。其調(diào)用主要是以下幾種形式:
range(n)
就是產(chǎn)生從0-n的一個數(shù)字序列,python中當(dāng)你沒有指定序列的起始點的時候,默認(rèn)是從0開始。而步長也默認(rèn)是1,即數(shù)字序列按增量1指定區(qū)間取數(shù)。這里著重注意下,數(shù)字序列是不包括n的,即[0,n)這樣的開區(qū)間。
L= range(5)
運行結(jié)果:L = [0,1,2,3,4]
range(m,n) 該函數(shù)同時指定了起始點m,結(jié)束點n,產(chǎn)生[m,n)步長為1的數(shù)字序列.
L =range(10,15)
運行結(jié)果: L=[10,11,12,13,14]
range(m,n,step)
當(dāng)然你也可以指定步長,來獲取想要的數(shù)字序列。
L = range(10,20,3)
運行結(jié)果:L=[10,13,16,19]
linspace
linspace函數(shù)就比較復(fù)雜點,因為它是外部庫的函數(shù),所以在調(diào)用之前需要import庫??偟膩碚f,它就是按線性方法在指定區(qū)間取數(shù)。
而且它不像range那樣能指定步長,這是它們之間的區(qū)別,如linspace(m,n,z) z是指定在m、n之間取點的個數(shù),另外它取點的區(qū)間是[m,n],即是會包括終點n的。注意沒有l(wèi)inspace(m)這種形式,它內(nèi)部最少要傳遞2個參數(shù),但是這樣的linspace(m,n)并不可控,所以要想獲得你所想要的數(shù)字序列,最好使用linspace(m,n,z)形式。
#導(dǎo)入外部包 import numpy as np # L= np.linspace(10,15) L = np.linspace(10,15,5)
以上這篇python的range和linspace使用詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python中Scipy庫在信號處理中的應(yīng)用詳解
信號處理作為數(shù)字信號處理領(lǐng)域的關(guān)鍵技術(shù),涵蓋了從信號獲取、傳輸、存儲到最終應(yīng)用的一系列處理步驟,在這篇博客中,我們將深入探討Python中Scipy庫在信號處理領(lǐng)域的應(yīng)用,需要的朋友可以參考下2023-12-12VScode連接遠(yuǎn)程服務(wù)器上的jupyter notebook的實現(xiàn)
這篇文章主要介紹了VScode連接遠(yuǎn)程服務(wù)器上的jupyter notebook的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04Python Json數(shù)據(jù)文件操作原理解析
這篇文章主要介紹了Python Json數(shù)據(jù)文件操作原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-05-05