最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Python中range與Numpy中arange的比較

 更新時間:2020年03月11日 08:43:23   作者:頑劣的石頭  
這篇文章主要介紹了淺談Python中range與Numpy中arange的比較,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

本文先比較range與arange的異同點,再詳細介紹各自的用法,然后列舉了幾個簡單的示例,最后對xrange進行了簡單的說明。

1. range與arange的比較

(1)相同點:A、參數(shù)的可選性、默認缺省值是一樣的;B、結果均包括開始值,不包括結束值; C、arange的參數(shù)為整數(shù)是,與range函數(shù)等價;D、都具備索引查找、要素截取等操作。

(2)不同點:A、range函數(shù)的參數(shù)只能為整數(shù),arange的參數(shù)為數(shù)值型,包括整數(shù)和浮點數(shù); B、輸出的數(shù)據(jù)類型不同,range的輸出為列表(list),arange的結果為數(shù)組(ndarray);C、range的最后一個元素,不會超過stop,而arange的最后一個元素可能會比stop的值大。

2. python中的范圍range

(1)官方文檔對range的定義為:The range type represents an immutable sequence of numbers and is commonly used for looping a specific number of times in for loops.(range代表不可變的數(shù)字序列,通常用于一定次數(shù)的循環(huán)中)。

若步長為正數(shù),范圍r的值由公式r[i] = start + step*i確定,限制條件為i >=0、r[i] < stop;

若步長為負數(shù),范圍r的值同樣由公式r[i] = start + step*i確定,但限制條件為i >=0、r[i] > stop;

(2)參數(shù)說明

range(start, stop[, step])

start:序列的開始值,如果缺省默認為0;

stop:序列的結束值;

step:序列的步長,缺省的默認值為1。

range中所有的參數(shù)必須為整數(shù),必須為整數(shù)!

(3)range的其他說明

A、range相比常規(guī)list或tuple的優(yōu)勢在于,不管range代表的范圍有多大,它實際上只存儲范圍的開始、結束和步長值,它占用相同且很小的內(nèi)存空間;

B、range繼承于collections.abc.Sequence,提供諸如包含內(nèi)容是否相等的比較、索引查找、要素截取、支持負數(shù)索引等。

3. Numpy中的arange

(1)官方文檔中的定義:Return evenly spaced values within a given interval.(返回給定間距內(nèi)返回均勻間隔的值)

Values are generated within the half-open interval [start, stop) (in other words, the interval including start but excluding stop). For integer arguments the function is equivalent to the Python built-in range function, but returns an ndarray rather than a list.(值的范圍在半開放的間隔[start, dtop)內(nèi),也就是包括start起始值,不包括stop結束值;若參數(shù)均為整數(shù),與python中的range函數(shù)等價,但是它返回的是數(shù)組而非列表)When using a non-integer step, such as 0.1, the results will often not be consistent. It is better to use linspace for these cases.(當使用非整數(shù)步長時,比如0.1,結果經(jīng)常不是一致的,在這種情況下,最好使用線性等分向量)。

(2)參數(shù)說明

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

start:數(shù)字型,可選參數(shù),間隔的開始值,間隔包括開始值,缺省時的默認值是0;

stop:數(shù)字型,必填參數(shù),間隔的結束值,間隔不包括結束值,除非一些特殊情況,比如步長不是整數(shù),浮點數(shù)的四舍五入影響到輸出的長度;

step:數(shù)組型,可選參數(shù),間距值,對任何輸出,它是相鄰兩個值之間的差值,out[i+1] - out[i],缺省的默認值為1,如果指定間距值,開始值也必須指定。

dtype:輸出數(shù)組的類型,如果沒有指定,從輸入?yún)?shù)的類型推斷輸出結果的數(shù)據(jù)類型(即與輸入?yún)?shù)的類型保持一致)。

返回值:等間距的數(shù)組,對浮點型參數(shù),結果的長度為 ceil((stop-start)/step),因浮點溢出,這可能導致最后一個元素大于結束值。

4、簡單的示例

In [4]: import numpy as np
 
In [5]: r = range(5)
 
In [6]: ar = np.arange(5)
 
In [7]: r
Out[7]: range(0, 5)
 
In [8]: ar
Out[8]: array([0, 1, 2, 3, 4])
 
In [9]: r2 = list(range(1, 19, 2))
 
In [10]: r2
Out[10]: [1, 3, 5, 7, 9, 11, 13, 15, 17]
In [11]: ar3 = np.arange(1, 9.0, 0.7)
 
In [12]: ar3
Out[12]:
array([ 1. , 1.7, 2.4, 3.1, 3.8, 4.5, 5.2, 5.9, 6.6, 7.3, 8. ,
    8.7])
 
In [13]: ar3.dtype
Out[13]: dtype('float64')
 
In [14]: ar3[3: 8]
Out[14]: array([ 3.1, 3.8, 4.5, 5.2, 5.9])

5、python 2.x版本中xrange的說明

在python2.x版本中,對于非常長的范圍,建議使用xrange,其參數(shù)與range一樣,但不會預先產(chǎn)生所有的值,而是返回一個用于逐個產(chǎn)生整數(shù)的迭代器。在python3 中,range始終返回迭代器,因而沒必要再使用xrange這個函數(shù)了。

以上這篇淺談Python中range與Numpy中arange的比較就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python數(shù)組拼接np.concatenate實現(xiàn)過程

    Python數(shù)組拼接np.concatenate實現(xiàn)過程

    這篇文章主要介紹了Python數(shù)組拼接np.concatenate實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • 詳解Python3 pandas.merge用法

    詳解Python3 pandas.merge用法

    pandas提供了一組高級的、靈活的、高效的核心函數(shù),能夠輕松的將數(shù)據(jù)規(guī)整化。這節(jié)主要對pandas合并數(shù)據(jù)集的merge函數(shù)進行詳解,感興趣的朋友跟隨小編一起看看吧
    2019-09-09
  • 基于Python實現(xiàn)超級瑪麗游戲的示例代碼

    基于Python實現(xiàn)超級瑪麗游戲的示例代碼

    這篇文章主要介紹了利用python實現(xiàn)超級瑪麗游戲的示例代碼,幫助大家更好的理解和使用python開發(fā)游戲,感興趣的朋友可以跟隨小編一起學習一下
    2022-05-05
  • Python tkinter制作單機五子棋游戲

    Python tkinter制作單機五子棋游戲

    這篇文章主要介紹了Python tkinter制作單機五子棋游戲,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 用Python3創(chuàng)建httpServer的簡單方法

    用Python3創(chuàng)建httpServer的簡單方法

    今天小編就為大家分享一篇用Python3創(chuàng)建httpServer的簡單方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python 制作網(wǎng)站小說下載器

    python 制作網(wǎng)站小說下載器

    這篇文章主要介紹了python 如何制作網(wǎng)站小說下載器,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02
  • Jmeter中JSR223設置變量方式

    Jmeter中JSR223設置變量方式

    本文主要介紹了JMeter的幾種常用變量設置方式,特別對JSR223設置變量進行了詳細解釋,JSR223是Java規(guī)范請求,可以向Java平臺增添新的API和服務,JSR223Sampler可以使用JSR223腳本代碼執(zhí)行創(chuàng)建/更新變量所需的示例或一些計算
    2024-10-10
  • Python可視化學習之seaborn繪制線型回歸曲線

    Python可視化學習之seaborn繪制線型回歸曲線

    這篇文章主要為大家介紹了如何利用seaborn繪制變量之間線型回歸(linear regression)曲線,2文中涉及如下兩個重要函數(shù):seaborn.regplot和seaborn.lmplot,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-02-02
  • Python去掉字符串中空格的方法

    Python去掉字符串中空格的方法

    這篇文章主要介紹了Python中去掉字符串中空格的方法,使用了strip()、lstrip()、rstrip()函數(shù),需要的朋友可以參考下
    2014-03-03
  • 從基礎到進階帶你玩轉Python中的JSON

    從基礎到進階帶你玩轉Python中的JSON

    JSON是一種輕量級的數(shù)據(jù)交換格式,在Python中處理JSON數(shù)據(jù)是日常開發(fā)中的常見任務之一,本文將詳細介紹如何在Python中處理JSON對象,需要的可以參考下
    2024-12-12

最新評論

扶风县| 福海县| 平昌县| 资兴市| 板桥市| 西青区| 马龙县| 玉屏| 庆云县| 文化| 台南市| 马鞍山市| 高阳县| 辽中县| 西青区| 仙游县| 道孚县| 渭南市| 体育| 神池县| 南乐县| 兴安县| 永春县| 古丈县| 东丰县| 漳州市| 津市市| 怀集县| 深泽县| 宾阳县| 金山区| 宁南县| 元阳县| 桐乡市| 黄石市| 林西县| 玉林市| 织金县| 阿拉善左旗| 新乡县| 高州市|