Python 基礎——range 與 np arange
阿新 • • 發佈:2018-12-18
-
range()
返回的是range object
,而np.nrange()
返回的是numpy.adarray()
- 兩者都是均勻地(evenly)等分割槽間;
range
儘可用於迭代,而np.arange
作用遠不止於此,它是一個序列,可被當做向量使用。
-
range()
不支援步長為小數,np.arange()
支援步長為小數 -
兩者都可用於迭代
-
兩者都有三個引數,以第一個引數為起點,第三個引數為步長,截止到第二個引數之前的不包括第二個引數的資料序列
某種意義上,和STL中由迭代器組成的區間是一樣的,即左閉右開的區間。[first, last)
[first:step:last)
>>>range(1,5) range(1,5) >>>tuple(range(1, 5)) (1, 2, 3, 4) >>>list(range(1, 5)) [1, 2, 3, 4] >>>r = range(1, 5) >>>type(r) <class 'range'> >>>for i in range(1, 5): ... print(i) 1 2 3 4 >>> np.arange(1, 5) array([1, 2, 3, 4]) >>>range(1, 5, .1) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'float' object cannot be interpreted as an integer >>>np.arange(1, 5, .5) array([ 1. , 1.5, 2. , 2.5, 3. , 3.5, 4. , 4.5]) >>>range(1, 5, 2) >>>for i in range(1, 5, 2): ... print(i) 1 3 >>for i in np.arange(1, 5): ... print(i) 1 2 3 4
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!希望你也加入到我們人工智慧的隊伍中來! http://www.captainbed.net