中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

淺談Python中range與Numpy中arange的比較-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)是一家專業(yè)提供慶城企業(yè)網站建設,專注與網站設計制作、成都做網站、H5網站設計、小程序制作等業(yè)務。10年已為慶城眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網站設計公司優(yōu)惠進行中。

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代表的范圍有多大,它實際上只存儲范圍的開始、結束和步長值,它占用相同且很小的內存空間;

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

3. Numpy中的arange

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

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)內,也就是包括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,結果經常不是一致的,在這種情況下,最好使用線性等分向量)。

(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]

網頁題目:淺談Python中range與Numpy中arange的比較-創(chuàng)新互聯(lián)
文章路徑:http://www.rwnh.cn/article20/doeico.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網站、手機網站建設、品牌網站設計網站改版、ChatGPT、網站營銷

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網站制作
桂东县| 辛集市| 黔江区| 海盐县| 五大连池市| 盐津县| 蓝田县| 抚宁县| 和政县| 怀集县| 河源市| 南靖县| 普定县| 厦门市| 额尔古纳市| 阳高县| 沙洋县| 扶余县| 长汀县| 木兰县| 靖西县| 临江市| 台山市| 静宁县| 高平市| 石狮市| 井冈山市| 巴楚县| 嵩明县| 德化县| 集贤县| 新巴尔虎右旗| 资兴市| 永善县| 天长市| 铜陵市| 大厂| 旬阳县| 通城县| 九龙城区| 察哈|