Hàm argmax
rất hữu ích, nó trả về chỉ số của phần tử lớn nhất [đầu tiên] của một mảng. Cách dễ nhất để sử dụng điều này là nhập numpy, nhưng numpy là một mô-đun rất lớn. Chúng ta có thể viết một hàm tương tự bằng cách sử dụng hàm max
dựng sẵn với đối số key
của nó
def argmax[x]: return max[range[len[x]], key=lambda i: x[i]]
Ở đây, đối số đầu tiên của max
là một danh sách từ 0
đến len[x]
và đối số key
cung cấp cho hàm max
một hàm để sử dụng để so sánh và trả về phần tử lớn nhất. Trong trường hợp này, hàm key
ánh xạ các chỉ mục của danh sách argmax
1 tới các phần tử của argmax
1, sau đó trả về chỉ mục được liên kết với phần tử lớn nhất của argmax
1, đây chính xác là điều chúng ta muốn
Trong bài viết này, chúng ta sẽ tìm hiểu cách tính phương sai của một danh sách trong Python bằng các phương pháp khác nhau
phương sai
- Phương sai là một công cụ toán học quan trọng được sử dụng trong thống kê. Nó được sử dụng để xử lý một lượng lớn dữ liệu
- Đó là bình phương của độ lệch chuẩn cho một tập dữ liệu nhất định
- Phương sai còn được gọi là thời điểm trung tâm thứ hai của phân phối
- Nó được tính bằng giá trị trung bình của bình phương trừ bình phương giá trị trung bình của một tập dữ liệu nhất định
- Công thức
Var[X]= E[[X- μ ]^2]
Bạn có thể kiểm tra cái này. Tìm phương sai của một danh sách trong Python bằng NumPy
cú pháp. phương sai Python[]
Python cung cấp một hàm sẵn có để tính phương sai của danh sách. Cú pháp được đưa ra dưới đây cùng với lời giải thích về các tham số của nó
variance[ [data], mean ]
- [dữ liệu]. Nó chứa danh sách dữ liệu có phương sai được tính toán
- nghĩa là. Nó là một tham số tùy chọn. Nó lấy giá trị của giá trị trung bình thực tế
Phương pháp thô sơ để tính phương sai của một danh sách trong Python
Đây là phương pháp đơn giản nhất được sử dụng để tính phương sai của một danh sách. Trong ví dụ dưới đây, chúng tôi tính giá trị trung bình và sau đó sử dụng công thức đã cho ở trên, chúng tôi tính phương sai
Không có chức năng sẵn có được sử dụng trong này
list1 = [10, 20, 30, 40, 50, 60] print["The original list is : " + str[list1]] length= int[len[list1]] mean = sum[list1] / length ans = sum[[i - mean] ** 2 for i in list1] / length print["The variance of list is : " + str[ans]]
đầu ra
The original list is : [10, 20, 30, 40, 50, 60] The variance of list is : 291.6666666666667
Phương sai của một danh sách sử dụng chức năng sẵn có
ví dụ 1. Trong ví dụ này, chúng tôi sử dụng hàm sẵn có nhưng tham số tùy chọn i. e. có nghĩa là không được đề cập. Hàm này giúp dễ dàng tính toán phương sai của một tập dữ liệu nhất định
Danh sách là một cấu trúc dữ liệu cho phép bạn lưu trữ nhiều giá trị của các đối tượng trong một biến duy nhất. Giả sử bạn có một list và muốn convert nó thành Array 2D trong python thì bạn sẽ làm như thế nào?
Tạo danh sách mẫu
Trước khi chuyển sang phần trình diễn, trước tiên hãy tạo một danh sách mẫu sẽ được sử dụng để thực hiện các phương pháp khác nhau
Chạy các dòng mã bên dưới để tạo danh sách giả
my_list = [10,20,30,40,50,60,70,80]
Các phương pháp chuyển đổi danh sách thành mảng 2d trong python
Cùng tìm hiểu các phương thức chuyển đổi danh sách thành mảng 2D
Phương pháp 1. Chuyển đổi danh sách thành mảng 2d trong python bằng Numpy
Trong phương pháp này, tôi sẽ sử dụng gói python numpy để chuyển đổi danh sách thành mảng 2D. Sử dụng các dòng mã dưới đây để thực hiện chuyển đổi
import numpy as np
my_list = [10,20,30,40,50,60,70,80]
final_list=[]
numpy_array = np.array[my_list].reshape[-1, 2]
list_2d = list[numpy_array]
for e in range[len[list_2d]]:
final_list.append[list[list_2d[e]]]
print[final_list]
Ở đây tôi đã tạo một danh sách trống sẽ lưu trữ tất cả các phần tử của danh sách được chuyển đổi trong một mảng có nhiều mảng dưới dạng danh sách. Bạn sẽ nhận được đầu ra như dưới đây
Đôi khi khi làm việc với Python, chúng ta có thể gặp sự cố trong đó chúng ta cần hạn chế các phần tử dữ liệu chỉ thuộc một loại. Danh sách, có thể không đồng nhất, có thể có dữ liệu thuộc nhiều loại dữ liệu và đôi khi không mong muốn. Cần phải chuyển đổi cấu trúc này thành cấu trúc dữ liệu hạn chế loại dữ liệu. Ngôn ngữ Python đi kèm với cấu trúc dữ liệu mảng có thể được sử dụng cho mục đích này. Hãy thảo luận về một cách để chuyển đổi danh sách thành mảng
Phương pháp. Sử dụng array[]
+ chỉ báo kiểu dữ liệu
Nhiệm vụ này có thể được thực hiện dễ dàng bằng cách sử dụng array[]
. Đây là một hàm sẵn có trong Python để chuyển đổi thành mảng. Chỉ báo kiểu dữ liệu “i” được sử dụng trong trường hợp số nguyên, hạn chế kiểu dữ liệu
# Python3 code to demonstrate working of
# Convert list to Python array
# Using array[] + data type indicator
from
array
import
array
array[]
0
array[]
1
array[]
2array[]
3 array[]
4array[]
5array[]
6array[]
7array[]
6array[]
9array[]
6array[]
1array[]
6array[]
3array[]
4