Random List trong Python | Laptrinhcanban.com

HOME › >>

Random List trong Python

Python là một trong những ngôn ngữ lập trình phổ biến và mạnh mẽ, và nó cung cấp nhiều cách để làm việc với list (danh sách). Một trong những tình huống thú vị mà chúng ta có thể gặp phải khi làm việc với list là làm thế nào để tạo ra một list ngẫu nhiên (random list). Trong bài viết này, chúng ta sẽ tìm hiểu về cách tạo và làm việc với list ngẫu nhiên trong Python.

Tạo một list ngẫu nhiên

Sử dụng module random

Trong Python, để tạo một list ngẫu nhiên, chúng ta có thể sử dụng module random. Module random cung cấp nhiều hàm để tạo số ngẫu nhiên và list ngẫu nhiên. Dưới đây là một số cách thường được sử dụng:

Sử dụng random.randint()

Hàm random.randint(a, b) được sử dụng để tạo một số nguyên ngẫu nhiên nằm trong khoảng từ a đến b (bao gồm cả ab). Chúng ta có thể sử dụng hàm này để tạo một list ngẫu nhiên các số nguyên. Dưới đây là một ví dụ:

import random

random_list = [random.randint(1, 100) for _ in range(10)]
print(random_list)

Trong ví dụ này, chúng ta đã tạo một list random_list chứa 10 số nguyên ngẫu nhiên nằm trong khoảng từ 1 đến 100.

Sử dụng random.uniform()

Hàm random.uniform(a, b) tạo ra một số thực ngẫu nhiên nằm trong khoảng từ a đến b. Dưới đây là một ví dụ về cách sử dụng hàm này để tạo một list ngẫu nhiên các số thực:

import random

random_list = [random.uniform(0, 1) for _ in range(5)]
print(random_list)

Trong ví dụ này, chúng ta đã tạo một list random_list chứa 5 số thực ngẫu nhiên nằm trong khoảng từ 0 đến 1.

Sử dụng module numpy

Ngoài việc sử dụng module random, chúng ta cũng có thể sử dụng module numpy để tạo list ngẫu nhiên. Numpy cung cấp một loạt các hàm và tính năng mạnh mẽ cho xử lý mảng và ma trận, bao gồm tạo list ngẫu nhiên.

Sử dụng numpy.random.rand()

Hàm numpy.random.rand() được sử dụng để tạo một mảng có hình dạng (shape) được xác định trước, chứa các số thực ngẫu nhiên nằm trong khoảng từ 0 đến 1. Dưới đây là một ví dụ:

import numpy as np

random_list = np.random.rand(5)
print(random_list)

Trong ví dụ này, chúng ta đã sử dụng numpy.random.rand(5) để tạo một list random_list chứa 5 số thực ngẫu nhiên nằm trong khoảng từ 0 đến 1.

Sử dụng numpy.random.randint()

Hàm numpy.random.randint(low, high, size) tạo một mảng chứa các số nguyên ngẫu nhiên nằm trong khoảng từ low (bao gồm) đến high (không bao gồm). Chúng ta có thể xác định hình dạng (shape) của list bằng cách sử dụng tham số size. Dưới đây là một ví dụ:

import numpy as np

random_list = np.random.randint(1, 101, 10)
print(random_list)

Trong ví dụ này, chúng ta đã sử dụng numpy.random.randint(1, 101, 10) để tạo một list random_list chứa 10 số nguyên ngẫu nhiên nằm trong khoảng từ 1 đến 100.

Làm việc với list ngẫu nhiên

Khi đã tạo được một list ngẫu nhiên, chúng ta có thể thực hiện nhiều thao tác khác nhau trên list đó. Dưới đây là một số thao tác thường được sử dụng:

Sắp xếp list

Chúng ta có thể sắp xếp list ngẫu nhiên theo thứ tự tăng dần hoặc giảm dần bằng cách sử dụng hàm sort() hoặc sorted().

random_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]

# Sắp xếp list theo thứ tự tăng dần
random_list.sort()
print(random_list)

# Sắp xếp list theo thứ tự giảm dần
random_list.sort(reverse=True)
print(random_list)

# Sắp xếp list mới theo thứ tự tăng dần
sorted_list = sorted(random_list)
print(sorted_list)

Tính toán trên list

Chúng ta có thể tính toán các giá trị thống kê như tổng, trung bình, giá trị lớn nhất, và giá trị nhỏ nhất của list ngẫu nhiên.

random_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]

# Tính tổng các phần tử trong list
total = sum(random_list)
print("Tổng:", total)

# Tính trung bình của list
average = total / len(random_list)
print("Trung bình:", average)

# Tìm giá trị lớn nhất và giá trị nhỏ nhất
max_value = max(random_list)
min_value = min(random_list)
print("Giá trị lớn nhất:", max_value)
print("Giá trị nhỏ nhất:", min_value)

Lọc các phần tử thỏa mãn điều kiện

Chúng ta có thể lọc list ngẫu nhiên để tạo một list mới chứa các phần tử thỏa mãn điều kiện nào đó.

random_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]

# Lọc các số chẵn từ list
even_numbers = [x for x in random_list if x % 2 == 0]
print("Số chẵn:", even_numbers)

# Lọc các số lớn hơn 3 từ list
greater_than_3 = [x for x in random_list if x > 3]
print("Số lớn hơn 3:", greater_than_3)

Kết luận

Trên đây Kiyoshi đã hướng dẫn bạn về cách Random list trong Python rồi. Tạo và làm việc với list ngẫu nhiên trong Python là một kỹ năng quan trọng mà bạn có thể sử dụng trong nhiều tình huống khác nhau, từ phân tích dữ liệu đến thử nghiệm và mô phỏng. Python cung cấp nhiều công cụ và thư viện mạnh mẽ để thực hiện các thao tác này một cách dễ dàng và hiệu quả. Hy vọng rằng thông qua bài viết này, bạn đã nắm vững cách tạo và làm việc với list ngẫu nhiên trong Python.

URL Link

https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/list-trong-python/random-list-trong-python/

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME  › >>

Profile
きよしです!笑

Tác giả : Kiyoshi (Chis Thanh)

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.