Cần phải tạo ra các số ngẫu nhiên khi nghiên cứu mô hình hoặc hành vi của chương trình cho phạm vi giá trị khác nhau. Python có thể tạo ra các số ngẫu nhiên như vậy bằng cách sử dụng mô -đun ngẫu nhiên. Trong các ví dụ dưới đây, trước tiên chúng ta sẽ xem cách tạo một số ngẫu nhiên duy nhất và sau đó mở rộng nó để tạo danh sách các số ngẫu nhiên. Show
Tạo một số ngẫu nhiên duy nhấtPhương thức ngẫu nhiên () trong mô -đun ngẫu nhiên tạo ra số float trong khoảng từ 0 đến 1. Thí dụimport random n = random.random() print(n) Đầu raChạy mã trên cho chúng ta kết quả sau - 0.2112200 Tạo số trong một phạm viPhương thức randint () tạo ra một số nguyên giữa một phạm vi số nhất định. Thí dụimport random n = random.randint(0,22) print(n) Đầu raChạy mã trên cho chúng ta kết quả sau - 2 Tạo số trong một phạm viPhương thức randint () tạo ra một số nguyên giữa một phạm vi số nhất định. Thí dụimport random randomlist = [] for i in range(0,5): n = random.randint(1,30) randomlist.append(n) print(randomlist) Đầu raChạy mã trên cho chúng ta kết quả sau - [10, 5, 21, 1, 17] Tạo số trong một phạm viPhương thức randint () tạo ra một số nguyên giữa một phạm vi số nhất định. Thí dụimport random #Generate 5 random numbers between 10 and 30 randomlist = random.sample(range(10, 30), 5) print(randomlist) Đầu raChạy mã trên cho chúng ta kết quả sau - [16, 19, 13, 18, 15]
Tạo số trong một phạm vi
Hàm này trả về các số nguyên ngẫu nhiên từ phân phối đồng nhất rời rạc của loại dữ liệu số nguyên. Số ngẫu nhiên sử dụng mô -đun ngẫu nhiênMô-đun ngẫu nhiên Python là một mô-đun Python được xây dựng được sử dụng để tạo ra các số ngẫu nhiên. Mô -đun này có thể được sử dụng để thực hiện các hành động ngẫu nhiên như tạo số ngẫu nhiên, in ngẫu nhiên một giá trị cho danh sách hoặc chuỗi, v.v.Random module is an in-built module of Python which is used to generate random numbers. This module can be used to perform random actions such as generating random numbers, printing random a value for a list or string, etc. Phương pháp 1: Sử dụng ngẫu nhiên.randint ()Bằng cách sử dụng Random.randint (), chúng ta có thể thêm các số ngẫu nhiên vào danh sách. Python30.21122004 0.21122005 0.21122006 0.21122007 0.21122008 0.21122009 0.21122007 import random n = random.randint(0,22) print(n)1 import random n = random.randint(0,22) print(n)2 import random n = random.randint(0,22) print(n)3 import random n = random.randint(0,22) print(n)4 import random n = random.randint(0,22) print(n)5 import random n = random.randint(0,22) print(n)6 import random n = random.randint(0,22) print(n)7 import random n = random.randint(0,22) print(n)8 import random n = random.randint(0,22) print(n)9 20 21 22 23 24 Đầu ra [9, 3, 3, 6, 8, 5, 4, 6, 3, 7] Phương pháp 2: Sử dụng ngẫu nhiên.sample () & nbsp;random.sample()Chức năng tiện ích duy nhất này thực hiện chính xác theo yêu cầu được hỏi bởi tuyên bố vấn đề, nó đã tạo ra n không. của các số ngẫu nhiên trong một danh sách trong phạm vi được chỉ định và trả về danh sách cần thiết. Python30.21122004 0.21122005 import random n = random.randint(0,22) print(n)2 import random n = random.randint(0,22) print(n)3 import random n = random.randint(0,22) print(n)4 import random n = random.randint(0,22) print(n)5 import random n = random.randint(0,22) print(n)6 Đầu ra Đầu ra Random number list is : [49, 20, 23, 34, 6, 29, 35] Phương pháp 2: Sử dụng ngẫu nhiên.sample () & nbsp;list comprehension + randrange()Chức năng tiện ích duy nhất này thực hiện chính xác theo yêu cầu được hỏi bởi tuyên bố vấn đề, nó đã tạo ra n không. của các số ngẫu nhiên trong một danh sách trong phạm vi được chỉ định và trả về danh sách cần thiết. Python30.21122004 0.21122005 27 0.21122007 [10, 5, 21, 1, 17]8 import random randomlist = [] for i in range(0,5): n = random.randint(1,30) randomlist.append(n) print(randomlist)2 import random randomlist = [] for i in range(0,5): n = random.randint(1,30) randomlist.append(n) print(randomlist)3__ 23 import random randomlist = [] for i in range(0,5): n = random.randint(1,30) randomlist.append(n) print(randomlist)1 [10, 5, 21, 1, 17]0 ________ 51 & nbsp; [10, 5, 21, 1, 17]2 [10, 5, 21, 1, 17]3 Đầu ra 0.21122000 Phương pháp 4: Sử dụng Loop + Randint ()Python30.21122004 0.21122005 [9, 3, 3, 6, 8, 5, 4, 6, 3, 7]0 0.21122007 0.21122008 import random n = random.randint(0,22) print(n)2 [9, 3, 3, 6, 8, 5, 4, 6, 3, 7]4 import random n = random.randint(0,22) print(n)4 import random n = random.randint(0,22) print(n)5 import random randomlist = [] for i in range(0,5): n = random.randint(1,30) randomlist.append(n) print(randomlist)1 import random n = random.randint(0,22) print(n)1 [9, 3, 3, 6, 8, 5, 4, 6, 3, 7]9 import random n = random.randint(0,22) print(n)7 Random number list is : [49, 20, 23, 34, 6, 29, 35]1 Random number list is : [49, 20, 23, 34, 6, 29, 35]2 import random randomlist = [] for i in range(0,5): n = random.randint(1,30) randomlist.append(n) print(randomlist)3 Random number list is : [49, 20, 23, 34, 6, 29, 35]4 22 23 Random number list is : [49, 20, 23, 34, 6, 29, 35]7 Output: 0.21122001 Số ngẫu nhiên sử dụng NumpyHàm ngẫu nhiên được cung cấp bởi mô -đun Numpy có thể hữu ích hơn cho bạn vì nó cung cấp ít chức năng và hiệu suất tốt hơn so với mô -đun ngẫu nhiên. Phương pháp 1: Tạo danh sách các số nguyên ngẫu nhiên sử dụng hàm numpy.random.randintGenerating a list of random integers using numpy.random.randint functionHàm này trả về các số nguyên ngẫu nhiên từ phân phối đồng nhất rời rạc của loại dữ liệu số nguyên. Python30.21122004 Random number list is : [49, 20, 23, 34, 6, 29, 35]9 23 import random randomlist = [] for i in range(0,5): n = random.randint(1,30) randomlist.append(n) print(randomlist)1 0.2112200022. 23 import random randomlist = [] for i in range(0,5): n = random.randint(1,30) randomlist.append(n) print(randomlist)1 0.2112200022. 0.21122002 Phương pháp 2. Tạo danh sách các giá trị nổi ngẫu nhiên bằng cách sử dụng hàm numpy.random.random_samplenumpy.random.random_sample functionHàm này trả về các giá trị nổi ngẫu nhiên trong một nửa khoảng mở [0,0, 1.0). Python30.21122004 Random number list is : [49, 20, 23, 34, 6, 29, 35]9 23 0.211220026 0.21122007 0.211220028 22 23 0.211220026 0.21122007 import random randomlist = [] for i in range(0,5): n = random.randint(1,30) randomlist.append(n) print(randomlist)1 0.211220028 20__128 0.211220012 0.21122003 Lợi ích của việc sử dụng numpy.random so với mô -đun ngẫu nhiên của Python là nó cung cấp một vài phân phối xác suất có thể giúp ích trong nghiên cứu khoa học. |