在 Python 中建立指定範圍的數字列表


Python 透過其種類繁多的庫和方法可以處理資料處理的任何需求。當我們需要生成一對給定數字之間的所有數字時,我們可以使用 Python 的內建函式以及一些庫。本文介紹了此類方法。

使用 range

range() 函式返回一個數字序列,預設情況下從 0 開始,每次遞增 1,直到指定的數字結束。當然,我們可以更改起始、結束以及遞增步長以滿足我們的需求。

示例

 線上演示

def getnums(s, e,i):
   return list(range(s, e,i))

# Driver Code
start, end, intval = -3, 6,2
print(getnums(start, end,intval))

輸出

執行以上程式碼得到以下結果:

[-3, -1, 1, 3, 5]

使用 randrange

random 模組也可以以類似於上述方式生成指定範圍內的隨機數。它涉及呼叫 randrange 方法併為起始、結束和間隔值提供引數。

示例

 線上演示

import random
def getnums(s, e,i):
   return (random.randrange(s, e,i))

# Driver Code
start, end, intval = 3, 16,2
print(getnums(start, end,intval))

輸出

執行以上程式碼得到以下結果:

7

使用 numpy.arrange

numpy 庫也提供了非常廣泛的函式來滿足這些需求。我們使用 arrange 函式,它也會接收所需的引數並將輸出作為列表。

示例

 線上演示

import numpy as np
def getnums(s, e,i):
   return (np.arange(s, e,i))

# Driver Code
start, end, intval = 3, 16,2
print(getnums(start, end,intval))

輸出

執行以上程式碼得到以下結果:

[ 3 5 7 9 11 13 15]

更新於: 2020年5月4日

15K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告