日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

区分range() , np.arange() , np.linspace()

發布時間:2024/4/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 区分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 : 輸出數據類型,可選。如果不指定,則根據前面參數的數據類型
np.linspace(1,10) #默認生成50個,包含stop:10 array([ 1. , 1.18367347, 1.36734694, 1.55102041,1.73469388, 1.91836735, 2.10204082, 2.28571429,2.46938776, 2.65306122, 2.83673469, 3.02040816,3.20408163, 3.3877551 , 3.57142857, 3.75510204,3.93877551, 4.12244898, 4.30612245, 4.48979592,4.67346939, 4.85714286, 5.04081633, 5.2244898 ,5.40816327, 5.59183673, 5.7755102 , 5.95918367,6.14285714, 6.32653061, 6.51020408, 6.69387755,6.87755102, 7.06122449, 7.24489796, 7.42857143,7.6122449 , 7.79591837, 7.97959184, 8.16326531,8.34693878, 8.53061224, 8.71428571, 8.89795918,9.08163265, 9.26530612, 9.44897959, 9.63265306,9.81632653, 10. ]) np.linspace(1,10,endpoint=False) #默認生成50個,不包含stop:10 array([ 1. , 1.18, 1.36, 1.54, 1.72, 1.9 , 2.08, 2.26, 2.44,2.62, 2.8 , 2.98, 3.16, 3.34, 3.52, 3.7 , 3.88, 4.06,4.24, 4.42, 4.6 , 4.78, 4.96, 5.14, 5.32, 5.5 , 5.68,5.86, 6.04, 6.22, 6.4 , 6.58, 6.76, 6.94, 7.12, 7.3 ,7.48, 7.66, 7.84, 8.02, 8.2 , 8.38, 8.56, 8.74, 8.92,9.1 , 9.28, 9.46, 9.64, 9.82]) np.linspace(2.0, 3.0, num=5) #指定生成5個,包含stop:10 array([ 2. , 2.25, 2.5 , 2.75, 3. ]) np.linspace(2,3,num=5) array([ 2. , 2.25, 2.5 , 2.75, 3. ]) np.linspace(2.0, 3.0, num=5, endpoint=False) array([ 2. , 2.2, 2.4, 2.6, 2.8]) np.linspace(2.0, 3.0, num=5, retstep=True) (array([ 2. , 2.25, 2.5 , 2.75, 3. ]), 0.25)

轉載于:https://www.cnblogs.com/wyy1480/p/9650609.html

總結

以上是生活随笔為你收集整理的区分range() , np.arange() , np.linspace()的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。