Bản đồ NumPy

Ban Do Numpy



Khi chúng ta có một danh sách hoặc một mảng trong mã và chúng ta muốn áp dụng một hàm nhất định trên danh sách hoặc mảng đó theo cách mà hàm được triển khai trên tất cả các phần tử mà danh sách / mảng chứa, loại tác vụ này được gọi là ánh xạ nơi chúng tôi ánh xạ một chức năng nhất định trên tất cả các phần tử danh sách. Có một số phương pháp nhất định có thể được sử dụng để ánh xạ hàm trên danh sách. Nhưng trong bài này, chúng ta sẽ giải quyết hàm “NumPy map ()”. Để hiểu sâu hơn về ánh xạ, giả sử chúng ta có một danh sách chứa các phần tử là “[3, 4, 5, 6]” và chúng tôi muốn bổ sung tất cả các phần tử này với một số biến có giá trị như “3”. Chúng ta sẽ tạo một hàm của phép cộng. Sau đó, chúng tôi áp dụng chức năng thêm vào danh sách bằng cách sử dụng chức năng bản đồ.

Thủ tục:

Bài viết này tuân theo các bước nhất định để hoàn thành việc triển khai hàm Map (). Bước đầu tiên ngay sau phần giới thiệu là thông tin chi tiết về cú pháp của hàm này, chúng ta sẽ tìm hiểu về các tham số của hàm. Sau đó, chúng tôi giải quyết một số ví dụ để thực hiện ánh xạ trên các danh sách và mảng khác nhau.

Cú pháp:

Trong khi sử dụng bất kỳ hàm nào, chúng ta nên biết về các tham số của nó để có thể tận dụng tối đa hàm đó về mặt kết quả đầu ra mà không gặp phải bất kỳ lỗi cú pháp nào và thành công với hàm ngay từ lần đầu tiên sử dụng. Như chúng ta đã biết trong phần giới thiệu rằng hàm NumPy áp dụng một hàm trên các phần tử của danh sách / mảng, hàm này nhận vào hai tham số để hoạt động bình thường. Một tham số trong hai tham số là “tên hàm” mà chúng ta muốn áp dụng trên một mảng. Tham số thứ hai là “tên có thể lặp” lấy tên của danh sách hoặc mảng / có thể lặp mà chúng ta muốn áp dụng hàm. Cú pháp này được viết ở dạng nguyên vẹn trong dòng sau:







Khó chịu. bản đồ ( Tên chức năng , danh sách / có thể lặp lại )

Giá trị trả lại:

Hàm trả về kết quả đầu ra là danh sách / mảng được cập nhật sau khi áp dụng một hàm nhất định trên danh sách / mảng ban đầu.



Ví dụ 1:

Hãy viết mã Python cho phần trình diễn thực tế của hàm map () NumPy dựa trên cú pháp mà chúng ta vừa học được. Chúng tôi bắt đầu triển khai ví dụ này bằng cách chuẩn bị trước cho các trình biên dịch của chúng tôi để bắt đầu viết mã vào đó để thực thi. Đầu tiên, mở trình biên dịch và tạo một dự án trong đó. Sau đó, lưu nó vào thư mục mong muốn trong hệ thống. Bây giờ, hãy nhập thư viện “Numpy” mà chúng tôi sử dụng để triển khai chức năng của mình. Chúng tôi nhập gói này dưới dạng “np” để np này được gọi trong mã thay thế cho NumPy.



Di chuyển về phía trước và tạo một mảng trên đó chúng ta thực hiện chức năng bản đồ. Vì mục đích này, chúng tôi gọi là “np. phương thức array ([các phần tử của mảng]) ”. Khởi tạo mảng với các phần tử ngẫu nhiên là “[2, 6, 8]”. Đối với ánh xạ, chúng tôi xác định một hàm với tên 'add' có tham số 'number' và trả về tổng của số này với một số khác như '5'. Bây giờ, để ánh xạ hàm cộng này trên các phần tử của mảng, chúng ta sử dụng phương thức gọi của hàm map () NumPy là “np. map (tên_hàm, mảng) ”. Chúng tôi chuyển “add” dưới dạng tên_hàm và “mảng” dưới dạng một mảng cho các tham số của hàm bản đồ này. Chúng tôi đã đưa ra một chương trình Python mà chúng tôi có thể sao chép và thực thi để kiểm tra đầu ra của hàm.







Hàm bản đồ trả về kết quả đầu ra là phiên bản cập nhật của mảng sau khi áp dụng hàm bổ sung cho mảng ban đầu.

Ví dụ 2:

Giả sử chúng ta có một danh sách bao gồm tên của những người, và dựa trên những cái tên đó, chúng ta phải đặt tên cho cái tên là “Mr. hoặc Ms. “Điều này có thể được thực hiện đơn giản bằng cách sử dụng hàm“ NumPy map () ”. Để khởi tạo ví dụ, chúng tôi nhập thư viện “NumPy” bắt buộc. Sau đó, từ thư viện, chúng tôi nhập mô-đun NumPy dưới dạng “np”. Sau khi nhập NumPy, chúng tôi tạo một danh sách có tên “[“ Sadia ”,“ Anum ”,“ Asim ”]” và các tiêu đề là “[“ Ms. ”,“ Ms. ”,“ Mr. ”]. Chúng tôi xác định một chức năng với tên 'tên người dùng' có hai tham số là 'Tiêu đề' và 'Tên'. Giá trị trả về của hàm này được xác định khi nó thêm “Tiêu đề + Tên”. Bây giờ chúng tôi áp dụng chức năng này trên các danh sách mà chúng tôi đã tạo dưới dạng tiêu đề và tên, gọi chức năng là “bản đồ (người dùng, Tiêu đề, Tên)”. Ánh xạ theo cách mà nó trả về sự kết hợp của tên với tiêu đề như chúng ta đã xác định trong hàm “tên người dùng”.

Chúng tôi có một số cách để viết ví dụ này bằng cách sử dụng hàm bản đồ NumPy. Nhưng trong ví dụ này, chúng tôi viết mã bằng phương thức đơn giản nhất, trong đó chúng tôi truyền vào hàm map () với tên của hàm thêm tiêu đề và tên và hai đối số khác sẽ là danh sách có tên và tiêu đề. Chương trình để thực hiện ví dụ này được đưa ra trong hình trước và đầu ra cũng được hiển thị là danh sách với tên và tiêu đề.

Sự kết luận

Chúng tôi đã trình bày tất cả các thông tin cần thiết từ phần giới thiệu đến cú pháp và phần trình diễn thực tế về cách triển khai hàm này bằng ngôn ngữ lập trình Python. Chúng ta đã thấy hai ví dụ khác nhau, trong đó ví dụ đầu tiên giải thích cách thêm một số vào các phần tử của mảng và ví dụ thứ hai cho thấy cách thêm tiêu đề vào danh sách tên. Mã được triển khai trong Spyder Ide của nền tảng Python, là một môi trường mã nguồn mở cho Python.