Random.choices trong python

Chọn một phần tử ngẫu nhiên là một nhiệm vụ lặp đi lặp lại trong Python và may mắn thay, nó hỗ trợ một mô-đun ngẫu nhiên cung cấp các hàm để tạo chuỗi, số, số nguyên và phần tử ngẫu nhiên từ một chuỗi

Python ngẫu nhiên. sự lựa chọn

Python ngẫu nhiên. lựa chọn () là một phương thức tích hợp trả về một phần tử ngẫu nhiên từ chuỗi không trống. sự ngẫu nhiên. Phương thức choice() chấp nhận một chuỗi có thể là danh sách, mảng, chuỗi, từ điển, bộ hoặc tập hợp

Để tìm một phần tử ngẫu nhiên từ một chuỗi, hãy sử dụng hàm ngẫu nhiên. phương thức lựa chọn (). Bạn cũng có thể chọn một mật khẩu ngẫu nhiên từ danh sách từ và một yếu tố ngẫu nhiên từ dữ liệu có sẵn

cú pháp

random.choice(sequence)

Thông số

Ở đây trình tự có thể là một danh sách, chuỗi, bộ hoặc bất kỳ đối tượng có thể lặp lại nào

Giá trị trả về

Hàm random choice() trả về một phần tử duy nhất từ ​​chuỗi. Nếu chúng ta chuyển danh sách trống hoặc chuỗi thành ngẫu nhiên. choice() sẽ làm tăng IndexError. Không thể chọn từ chuỗi trống

Thí dụ

import random

numberList = [11, 19, 21, 29, 46]
print("Random item from the list is: ", random.choice(numberList))

đầu ra

➜  pyt python3 app.py
Random item from the list is:  11
➜  pyt python3 app.py
Random item from the list is:  46
➜  pyt python3 app.py
Random item from the list is:  19
➜  pyt python3 app.py
Random item from the list is:  29

Ở đây, chúng tôi đã nhập mô-đun ngẫu nhiên và sau đó xác định một danh sách. Bạn có thể thấy rằng mỗi khi chúng ta chạy chương trình trên, chúng ta sẽ nhận được một số ngẫu nhiên khác từ danh sách.

sự ngẫu nhiên. phương thức choice() chọn mục ngẫu nhiên từ danh sách mỗi khi chúng ta chạy mã

Chọn nhiều lựa chọn từ danh sách

sự ngẫu nhiên. phương thức choice() chỉ trả về một phần tử duy nhất từ ​​danh sách. Để chọn ngẫu nhiên nhiều phần tử từ danh sách hoặc tập hợp, tôi khuyên bạn nên sử dụng tùy chọn ngẫu nhiên. mẫu() hoặc ngẫu nhiên. lựa chọn() thay vì

import random

numberList = [11, 19, 21, 29, 46, 10, 18, 37]
print("Random item from the list is: ", random.choices(numberList, k=4))

đầu ra

Random item from the list is:  [10, 29, 37, 46]

Chúng tôi muốn chọn bốn mục ngẫu nhiên từ danh sách và để làm điều đó, và chúng tôi đã sử dụng tùy chọn ngẫu nhiên. lựa chọn() phương pháp

Chúng tôi đã chuyển danh sách và tham số k=4, kích thước lấy mẫu cho biết rằng chúng tôi muốn bốn mục ngẫu nhiên từ danh sách

Các lựa chọn ngẫu nhiên của Python mà không cần lặp lại

Python ngẫu nhiên. vật mẫu()

Mẫu ngẫu nhiên () là một chức năng sẵn có của một mô-đun ngẫu nhiên trong Python trả về một danh sách độ dài cụ thể của các mục được chọn từ chuỗi, i. e. , danh sách, bộ, chuỗi hoặc bộ. Được sử dụng để lấy mẫu ngẫu nhiên mà không cần thay thế

Sử dụng ngẫu nhiên. phương thức sample() khi bạn muốn chọn nhiều mục ngẫu nhiên từ danh sách mà không lặp lại hoặc trùng lặp

Tăng ngoại lệ

Nếu cỡ mẫu, tôi. e. , k, lớn hơn kích thước chuỗi, ValueError được nâng lên

import random

numberList = [11, 19, 21, 29]
print("Random item from the list is: ", random.sample(numberList, k=5))

đầu ra

Traceback (most recent call last):
  File "app.py", line 4, in 
    print("Random item from the list is: ", random.sample(numberList, k=5))
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/random.py", line 363, in sample
    raise ValueError("Sample larger than population or is negative")
ValueError: Sample larger than population or is negative

Trong ví dụ này, bạn có thể thấy rằng giá trị của k lớn hơn kích thước chuỗi;

Python ngẫu nhiên. lựa chọn()

Python ngẫu nhiên. lựa chọn () đã được thêm vào Python 3. 6 để chọn n mục từ danh sách một cách ngẫu nhiên, nhưng ngẫu nhiên. chức năng lựa chọn () có thể lặp lại các mục

sự ngẫu nhiên. Phương thức lựa chọn () chủ yếu được sử dụng để triển khai các lựa chọn ngẫu nhiên có trọng số để chúng ta có thể chọn các mục từ danh sách với các xác suất khác nhau

Sự lựa chọn ngẫu nhiên từ Python Dictionary

Python ngẫu nhiên. Phương thức lựa chọn () của một mô-đun ngẫu nhiên không chấp nhận từ điển và bạn cần chuyển từ điển thành danh sách trước khi chuyển nó sang ngẫu nhiên. chức năng lựa chọn ()

Hãy tìm nạp cặp từ điển khóa-giá trị ngẫu nhiên bằng cách sử dụng ngẫu nhiên. phương thức lựa chọn ()

import random

dict = {
    'hopper': 'DKH',
    'eleven': 'MBB',
    'mike': 'FW',
    'dustin': 'GM'
}

key = random.choice(list(dict))
print(f"Random key value pair from the dictionary is:- {key}: {dict[key]}")

đầu ra

________số 8

Một lựa chọn ngẫu nhiên từ một tuple trong Python

Để lấy một phần tử ngẫu nhiên từ một bộ trong Python, hãy sử dụng hàm ngẫu nhiên. chức năng lựa chọn ()

import random

tup = (11, 18, 19, 21, 29, 46)

num = random.choice(tup)
print(f"Random item from tuple is: ", num)

đầu ra

import random

numberList = [11, 19, 21, 29, 46]
print("Random item from the list is: ", random.choice(numberList))
0

Đầu tiên, chúng tôi đã nhập một mô-đun ngẫu nhiên, đã xác định một bộ và chuyển bộ đó sang ngẫu nhiên. choice() để lấy giá trị ngẫu nhiên từ bộ dữ liệu và in nó trên bàn điều khiển

Python lựa chọn ngẫu nhiên từ một tập hợp

Để lấy phần tử ngẫu nhiên từ một tập hợp trong Python, hãy sử dụng hàm ngẫu nhiên. phương thức lựa chọn (). Nếu chúng ta chuyển trực tiếp đối tượng đã đặt vào hàm lựa chọn, chúng ta sẽ nhận được TypeError. đối tượng "set" không hỗ trợ lập chỉ mục

Sử dụng ngẫu nhiên. choice(), chúng ta không thể chọn các mục ngẫu nhiên trực tiếp từ tập hợp mà không phải sao chép chúng vào bộ dữ liệu

import random

numberList = [11, 19, 21, 29, 46]
print("Random item from the list is: ", random.choice(numberList))
1

đầu ra

import random

numberList = [11, 19, 21, 29, 46]
print("Random item from the list is: ", random.choice(numberList))
2

Python lựa chọn ngẫu nhiên trong một phạm vi số nguyên

Phạm vi Python () tạo các số nguyên giữa số nguyên bắt đầu đã cho đến số nguyên dừng

import random

numberList = [11, 19, 21, 29, 46]
print("Random item from the list is: ", random.choice(numberList))
3

đầu ra

import random

numberList = [11, 19, 21, 29, 46]
print("Random item from the list is: ", random.choice(numberList))
4

Trong ví dụ này, chúng tôi đã sử dụng hàm range() để xác định giới hạn trên và dưới của các số nguyên và tìm số ngẫu nhiên nằm giữa và bao gồm cả giới hạn

Mỗi lần chạy chương trình trên, chúng ta nhận được một số nguyên khác, nhưng nó sẽ không phá vỡ giới hạn trên của hàm phạm vi. Điều này là do nó luôn đưa ra một số ngẫu nhiên trong giới hạn

Lựa chọn ngẫu nhiên Python từ các giá trị boolean

Để chọn giá trị boolean ngẫu nhiên từ Đúng hoặc Sai, hãy sử dụng hàm ngẫu nhiên. chức năng lựa chọn (). Một kịch bản như vậy là. lật một đồng xu

import random

numberList = [11, 19, 21, 29, 46]
print("Random item from the list is: ", random.choice(numberList))
5

đầu ra

import random

numberList = [11, 19, 21, 29, 46]
print("Random item from the list is: ", random.choice(numberList))
6

Tìm một mục ngẫu nhiên từ một mảng nhiều chiều

Để tìm một phần tử ngẫu nhiên từ đa chiều, hãy sử dụng numpy. ngẫu nhiên. choice() để chọn phần tử ngẫu nhiên từ mảng nhiều chiều

Đầu tiên, chúng tôi tìm hàng ngẫu nhiên từ mảng 2D, sau đó sau khi tìm thấy hàng 2D, chúng tôi lấy số ngẫu nhiên từ hàng đó

import random

numberList = [11, 19, 21, 29, 46]
print("Random item from the list is: ", random.choice(numberList))
7

đầu ra

import random

numberList = [11, 19, 21, 29, 46]
print("Random item from the list is: ", random.choice(numberList))
8

Trong ví dụ này, chúng tôi đã sử dụng hàm numpy arange() để tạo các số từ 0 đến 8 và sau đó sử dụng phương thức reshape() để chuyển đổi nó thành một mảng 2D và sau đó in mảng đó

Sau đó, chúng tôi đã sử dụng np. ngẫu nhiên. phương thức randint() tìm một hàng ngẫu nhiên từ mảng 2D và sau đó sử dụng hàm choice() để tìm số ngẫu nhiên từ hàng

Đó là nó cho hướng dẫn này

Facebook

Twitter

Pinterest

WhatsApp

Bài viết trước Cách tạo chuỗi ngẫu nhiên trong Python

Bài viết tiếp theo Chức năng tạo xóa từ đầu của React Native

Random.choices trong python

kranal

https. //appdividend. com/

Krunal Lathiya là Kỹ sư phần mềm với hơn tám năm kinh nghiệm. Anh ấy đã phát triển một nền tảng vững chắc về các nguyên tắc khoa học máy tính và niềm đam mê giải quyết vấn đề. Ngoài ra, Krunal có kiến ​​thức tuyệt vời về Khoa học dữ liệu và Học máy, đồng thời là chuyên gia về Ngôn ngữ Python. Krunal có kinh nghiệm với nhiều ngôn ngữ lập trình và công nghệ khác nhau, bao gồm PHP, R, Golang và JavaScript. Anh ấy cảm thấy thoải mái khi làm việc trong lĩnh vực phát triển front-end và back-end