Với NumPy, giúp xử lý các mảng đa chiều dễ dàng Hãy bước những bước đầu tiên vào khoa học dữ liệu!
Chủ đề bài giảng 📖
NumPy?
NumPy, một thư viện Python để xử lý các mảng đa chiều lớn ! Nó có thể xử lý lượng dữ liệu lớn với tốc độ tính toán nhanh.
NumPy là thư viện Python tiêu biểu đóng vai trò là nền tảng cho khoa học dữ liệu, học máy và hoạt động học sâu, cùng với Python Pandas, SciPy, Matplotlib và Pytorch.
Đây là một trong những thư viện cho phép thực hiện các phép toán số để xử lý các mảng đa chiều lớn và dữ liệu ma trận trong Python và được triển khai nội bộ bằng ngôn ngữ C, do đó giảm thiểu việc sử dụng bộ nhớ đồng thời cung cấp tốc độ hoạt động rất nhanh.
Vậy tại sao lại sử dụng mảng đa chiều ?
Mảng đa chiều (ndarray)?
Mảng đa chiều là một mảng các phần tử. Có một sự sắp xếp khác, Nó có nghĩa là một mảng có hai hoặc nhiều chiều .
Khi xử lý dữ liệu, dữ liệu được lưu trữ dưới dạng một mảng số. Khi xử lý một hình ảnh như trên, toàn bộ hình ảnh được cấu trúc dưới dạng một mảng dữ liệu hai chiều, với mỗi điểm ảnh được xử lý dưới dạng một giá trị số từ 0 đến 255. Điều này là do việc tổ chức dữ liệu thành một mảng là quy trình cơ bản nhất để xử lý dữ liệu .
Cấu trúc và tiến trình bài giảng 🎢
Chúng tôi sẽ tiến hành đào tạo thực hành trên Google Colab , một môi trường phát triển Python dành cho khoa học dữ liệu.
Khóa học sẽ được chia thành bảy phần, kéo dài khoảng 30 bài giảng. Mỗi phần và chủ đề sẽ bao gồm các hàm có sẵn trong mô-đun NumPy, cùng với các ví dụ đơn giản. Ban đầu, bạn sẽ làm theo mã ví dụ và tự viết mã của riêng mình, sau đó sử dụng các tệp thực hành để ôn tập đầy đủ nội dung trong ngày. (Các tệp thực hành được giải thích bên dưới.)
Các khái niệm đại số tuyến tính khó và không quen thuộc cũng được học thêm thông qua tài liệu.
Trong phần cuối, chúng ta sẽ thực hành các ví dụ dựa trên lý thuyết và hàm đã học, củng cố kỹ năng viết mã Python và thư viện NumPy. (Các ví dụ thực tế có thể được bổ sung trong tương lai.)
Từ thanh điều hướng trên cùng, nhấp vào Tệp - Lưu Bản sao vào Ổ đĩa. Thao tác này sẽ lưu tệp vào ổ đĩa của bạn. Tên tệp sẽ kết thúc bằng "Bản sao của ~practical_yjglab.ipynb". Bạn có thể sử dụng tệp bằng cách xóa phần "Bản sao của" khỏi tên tệp, ngoại trừ định dạng tệp.
Tệp này liệt kê các phần và chủ đề phụ trong bài giảng. Sau khi tham dự bài giảng, hãy thử viết mã phù hợp với chủ đề dựa trên những gì bạn đã học ngày hôm đó. Ví dụ, nếu hôm nay bạn đã học về hàm A và hàm B trong Phần 2, bạn sẽ viết ví dụ cho từng hàm mà không cần xem trực tiếp lý thuyết.
Không sao nếu bạn không nhớ. Hãy ghi chép lại càng nhiều càng tốt, xem lại tài liệu bài giảng để tìm ra những phần bạn bỏ sót và kiểm tra xem các ví dụ mã bạn đã viết có khớp với những gì đã học không.
Hãy kiểm tra kiến thức chơi game của bạn!
Bạn nên biết ngữ pháp Python cơ bản như biến, danh sách, bộ, vòng lặp và câu lệnh điều kiện.
Bạn sẽ học được gì 📚
Phần 0. Bắt đầu với NumPy
Bắt đầu bằng phần giới thiệu ngắn gọn về NumPy, chúng ta sẽ thiết lập môi trường thực hành Python và sau đó tìm hiểu các khái niệm cơ bản về mảng N chiều: mảng, trục, chiều, ma trận và tenxơ.
Phần 1. Tạo mảng N chiều (ndarray)
Chúng tôi sẽ hướng dẫn cách tạo mảng N chiều ở nhiều định dạng, kiểu dữ liệu khác nhau và cách trực quan hóa dữ liệu của bạn một cách dễ dàng.
Phần 2. Lập chỉ mục cho mảng N chiều
Chúng tôi sẽ giới thiệu cách truy cập giá trị bằng cách sử dụng chỉ mục mảng và cách tìm kiếm trong một phạm vi giá trị cụ thể.
Phần 3. Các phép toán trên mảng N chiều
Nó bao gồm các phép toán cơ bản như số học ma trận, phép toán tích vô hướng, phép toán so sánh và quy trình phép toán phát sóng.
Phần 4. Sắp xếp một mảng N chiều
Chúng tôi sẽ hướng dẫn cách sắp xếp các phần tử của một mảng theo thứ tự của chúng.
Phần 5. Thay đổi hình dạng của mảng N chiều
Chúng tôi sẽ trình bày cách thay đổi hình dạng của mảng và mở rộng hoặc thu nhỏ kích thước của mảng.
Mục 6. Hợp nhất mảng N chiều
Bao gồm cách thêm và xóa các phần tử khỏi một mảng, cũng như cách hợp nhất và phân tách dữ liệu.
Mục 7. Ví dụ thực tế
Chúng ta hãy giải một ví dụ thực tế dựa trên những gì chúng ta đã học.
Câu hỏi dự kiến Hỏi & Đáp 💬
H. Tôi có thể tham gia khóa học ngay cả khi tôi không biết gì về Python không?
Nếu bạn hiểu ngữ pháp Python, bao gồm biến, danh sách, bộ, vòng lặp và câu lệnh điều kiện, bạn sẽ có thể theo dõi bài giảng một cách trôi chảy!
H. Tôi có thể tham gia khóa học này ngay cả khi tôi không biết đại số tuyến tính không?
Tôi sẽ giải thích các khái niệm cơ bản về đại số tuyến tính mà tôi cho là cần thiết để giải thích các hàm, nhưng tôi sẽ không đề cập đến bất kỳ nội dung nào khác!
H. Sinh viên không chuyên ngành cũng có thể tham gia khóa học này không?
Nếu bạn đã quen với câu trả lời cho hai câu hỏi trên, bạn có thể nghe mà không gặp khó khăn gì!
H. Tôi có cần chuẩn bị gì trước khi tham dự buổi thuyết trình không?
Chúng tôi khuyên bạn nên sử dụng trình duyệt Google Chrome và bạn phải đăng nhập vào tài khoản Google của mình để sử dụng môi trường phát triển Colab!
Khuyến nghị cho những người này
Khóa học này dành cho ai?
Những người mới bắt đầu sử dụng Python
Bất cứ ai muốn thao tác dữ liệu ma trận bằng Python
Người mới bắt đầu khoa học dữ liệu
Cần biết trước khi bắt đầu?
Ngữ pháp cơ bản của Python3 (biến, danh sách, bộ dữ liệu, vòng lặp, điều kiện, v.v.)
Xin chào Đây là
3,664
Học viên
110
Đánh giá
4
Trả lời
4.9
Xếp hạng
1
Khóa học
컴퓨터공학과 시각디자인학을 전공한 평범한 개발자입니다. 데이터를 이용한 여러가지 개인 웹 서비스를 개발하고 운영하고 있습니다.
Không có nhiều bài giảng chỉ tập trung vào NonPy, nhưng bài giảng này rất hữu ích vì nó đã cho tôi kiến thức tổng quát về NonPy trước khi tham gia bài giảng Pandas!
Bạn đã giúp tôi nắm bắt rõ ràng các khái niệm liên quan đến NumPy mà tôi luôn cảm thấy khó hiểu khi chơi Pandas trong một khoảng thời gian ngắn. Các thư viện liên quan đến khoa học dữ liệu, bao gồm cả Pandas, đều dựa trên NumPy và tôi nghĩ đây là điều mà chúng ta thực sự cần chú ý và xem xét kỹ lưỡng. Cảm ơn
Xin chào, Park Jong Tae! Tôi đồng ý haha, khái niệm thư viện Numpy phải được đặt lên hàng đầu để giúp hiểu các thư viện khác trong lĩnh vực này! Tôi rất vui vì bài giảng của tôi hữu ích. Cảm ơn bạn :)
Vì là bài giảng miễn phí nên tôi đương nhiên tiếp thu mà không có bất kỳ kỳ vọng nào. Lời giải thích hay, thời gian hợp lý, thời lượng dài và thực sự rất hay. Tôi không biết có thực sự chỉ là người hướng dẫn này hay không, nhưng tôi đang dự định mua khóa học tiếp theo của mình thông qua người hướng dẫn đã được chứng minh này. Đã có rất nhiều tranh cãi về chất lượng giảng viên tại Fast Campus, nhưng thực tế nó có thể tốt hơn.