在 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]
廣告