区分range() , np.arange() , np.linspace()
生活随笔
收集整理的這篇文章主要介紹了
区分range() , np.arange() , np.linspace()
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
content:
- range()
- np.arange()
- np.linspace()
一.range(start, stop, step)
1.range() 為 python 自帶函數
2.生成一個從start(包含)到stop(不包含),以step為步長的序列。返回一個 list 對象
- range(stop) 返回 range object
- range(start, stop[, step]) 返回 range object
3.start默認為0,stop是必須的,step默認為1,可正可負。
- 例:range(i, j) 生成 i, i+1, i+2, ..., j-1.
- 例:range(4) 生成 0, 1, 2, 3.
4.只能生成整型的序列
5.舉例
range(6) range(0, 6) for i in range(6):print(i) 0 1 2 3 4 5 range(10.0) #浮點型不能實現哦o(^▽^)o ---------------------------------------------------------------------------TypeError Traceback (most recent call last)<ipython-input-50-2abe667105db> in <module>() ----> 1 range(10.0) #浮點型不能實現哦o(^▽^)oTypeError: 'float' object cannot be interpreted as an integer range(1,6) range(1, 6) for i in range(6):print (i) 0 1 2 3 4 5 range(1,6,3) range(1, 6, 3) for i in range(1,6,3):print(i) 1 4二.np.arange([start,] stop[, step])
1.np.arange() 在 numpy 模板中
2.生成一個從start(包含)到stop(不包含),以step為步長的序列。返回一個 ndarray 對象
3.參數解釋:
- start : 數值, 可選。包含此值,默認為0.
- stop : 數值,必須。不包含此值, 除非“step”不是整數,浮點舍入會影響“out”的長度
- step : 數值, 可選。默認為1,如果步長有指定,則start必須給出來
- dtype : 數據類型。輸出array的數據類型。 If dtype is not given, infer the data type from the other input arguments.
4.可生成整型、浮點型序列,毫無壓力
5.當使用非整數步驟(如0.1)時,結果往往不一致。對于這些情況,最好使用‘linspace’。
6.舉例
import numpy as np np.arange(10) array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) np.arange(10.0) array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9.]) np.arange(1,10) array([1, 2, 3, 4, 5, 6, 7, 8, 9]) np.arange(1,10,2) array([1, 3, 5, 7, 9]) np.arange(1,10,2.0) array([ 1., 3., 5., 7., 9.])三個參數,如果任一為浮點型,那么都會生成一個浮點型序列。
三.np.linspace
linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
- 指定在start到stop均分數值
- start:不可省
- stop:有時包含有時不包含,根據endpoint來選擇,默認包含
- num:指定均分的數量,默認為50
- endpoint:布爾值,可選,默認為True。包含stop就True,不包含就False
- retstep : 布爾值,可選,默認為False。如果為True,返回值和步長
- dtype : 輸出數據類型,可選。如果不指定,則根據前面參數的數據類型
轉載于:https://www.cnblogs.com/wyy1480/p/9650609.html
總結
以上是生活随笔為你收集整理的区分range() , np.arange() , np.linspace()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Visual Studio图形调试器详细
- 下一篇: 四、spring中高级装配(2)