Python中如何生成隨機數?

老男孩IT教育機構發表於2024-01-12

  在Python中,有許多方法可以生成隨機數,那麼Python中如何生成隨機數?本文將為大家介紹幾種生成隨機數的不同方法,希望對你們有所幫助。

  1、使用random模組生成隨機數

  Python中有一個名為random的內建模組,可以用於生成隨機數。這個模組提供了多個函式來生成不同型別的隨機數。例如:

  '''

  python

  import random

  # 生成一個1到10之間的隨機整數

  x=random.randint(1,10)

  print(x)

  '''

  這個程式會生成一個1到10之間的隨機整數並將其列印到控制檯上。如果你多次執行這個程式,你會發現每次生成的隨機數都不同。

  除了randint()函式外,random模組還提供了其他生成隨機數的函式,例如:

  -random.random():生成一個0到1之間的隨機實數。

  -random.uniform(a,b):生成一個a到b之間的隨機實數。

  -random.choice(seq):從序列seq中隨機選擇一個元素。

  -random.shuffle(seq):將序列seq中的元素隨機排列。

  2、使用numpy模組生成隨機數

  除了Python的內建random模組外,還有許多第三方庫可以用於生成隨機數。其中一個流行的庫是numpy,它提供了許多用於科學計算的函式,包括生成隨機數的函式。例如:

  '''

  python

  import numpy as np

  # 生成一個1到10之間的隨機整數

  x =np.random.randint(1,10)

  print(x)

  '''

  與random模組類似,numpy也提供了許多其他生成隨機數的函式,例如:

  -np.random.random():生成一個0到1之間的隨機實數。

  -np.random.unifrom(a,b):生成一個a到b之間的隨機實數。

  -np.random.choice(seq):從序列seq中隨機選擇一個元素。

  -np.random.shuffle(seq):將序列seq中的元素隨機排列。

  numpy的隨機數生成函式與Python的內建函式相比有許多優勢。例如,numpy的隨機數生成函式可以生成高效的隨機數序列,並提供更多的分佈型別。


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/69952527/viewspace-3003652/,如需轉載,請註明出處,否則將追究法律責任。

相關文章