Khám phá thư viện NumPy cho tính toán khoa học

Ngày đăng: 20/11/2023   -    Cập nhật: 20/11/2023

Cài đặt và cấu hình NumPy trên máy tính

Trước khi bắt đầu sử dụng NumPy, bạn cần phải cài đặt nó trên máy tính của mình. Có nhiều cách để cài đặt NumPy, tùy thuộc vào hệ điều hành và môi trường lập trình của bạn. Các cách thông dụng nhất để cài đặt NumPy là sử dụng pip hoặc Anaconda.
 


Để cài đặt NumPy bằng pip, bạn chỉ cần chạy lệnh sau trong terminal:


pip install numpy

Hoặc nếu bạn sử dụng Anaconda, bạn có thể cài đặt NumPy bằng cách chạy lệnh sau:


conda install numpy

Các kiểu dữ liệu và cách sử dụng trong NumPy

NumPy hỗ trợ nhiều loại dữ liệu khác nhau, bao gồm số nguyên, số thực và boolean. Bạn có thể tạo các mảng dữ liệu NumPy bằng cách sử dụng hàm array() hoặc các hàm khác như arange(), linspace() và random().


Ví dụ, để tạo một mảng dữ liệu NumPy chứa các số nguyên từ 0 đến 9, bạn có thể sử dụng hàm arange() như sau:


import numpy as np


my_array = np.arange(10)

print(my_array)

Kết quả sẽ là:


[0 1 2 3 4 5 6 7 8 9]

Phép tính toán cơ bản với mảng trong NumPy

Một trong những tính năng quan trọng của NumPy là khả năng thực hiện các phép tính toán cơ bản trên các mảng dữ liệu một cách nhanh chóng và hiệu quả. NumPy hỗ trợ nhiều loại phép tính toán cơ bản như cộng, trừ, nhân và chia.
 


Ví dụ, để tạo một mảng mới chứa tổng của hai mảng đã có, bạn có thể sử dụng toán tử + như sau:


import numpy as np


array1 = np.array([1, 2, 3])

array2 = np.array([4, 5, 6])


new_array = array1 + array2

print(new_array)

Kết quả sẽ là:


[5 7 9]

Các hàm toán học và thống kê trong NumPy

NumPy cung cấp nhiều hàm toán học và thống kê để giúp bạn thực hiện các tính toán phức tạp trên các mảng dữ liệu. Một số hàm phổ biến bao gồm mean(), std(), var() và max()/min().


Ví dụ, để tính giá trị trung bình của một mảng dữ liệu NumPy, bạn có thể sử dụng hàm mean() như sau:


import numpy as np


my_array = np.array([1, 2, 3, 4, 5])

mean_value = np.mean(my_array)

print(mean_value)

Kết quả sẽ là:


3.0

Truy xuất và cắt các phần tử trong mảng NumPy

NumPy cung cấp nhiều cách để truy xuất và cắt các phần tử trong mảng dữ liệu. Bạn có thể sử dụng toán tử [] hoặc hàm slice() để truy xuất các phần tử của mảng.


Ví dụ, để truy xuất giá trị đầu tiên của một mảng NumPy, bạn có thể sử dụng chỉ số 0 như sau:


import numpy as np


my_array = np.array([1, 2, 3, 4, 5])

first_value = my_array[0]

print(first_value)

Kết quả sẽ là:


1

Tính toán ma trận và đại số tuyến tính với NumPy

NumPy cũng cung cấp khả năng tính toán ma trận và đại số tuyến tính. Bạn có thể sử dụng các hàm như dot(), transpose(), linalg.det() và linalg.inv() để thực hiện các tính toán này.


Ví dụ, để tính tích vô hướng của hai ma trận NumPy, bạn có thể sử dụng hàm dot() như sau:


import numpy as np


matrix1 = np.array([[1, 2], [3, 4]])

matrix2 = np.array([[5, 6], [7, 8]])


result_matrix = np.dot(matrix1, matrix2)

print(result_matrix)

Kết quả sẽ là:


[[19 22]

 [43 50]]


Kết luận: trong bài viết này, chúng ta đã khám phá thư viện NumPy để tính toán khoa học trong Python. Hểu được cách cài đặt và cấu hình NumPy trên máy tính, các kiểu dữ liệu và cách sử dụng trong NumPy, các phép tính toán cơ bản với mảng, các hàm toán học và thống kê trong NumPy, truy xuất và cắt các phần tử trong mảng NumPy và tính toán ma trận và đại số tuyến tính với NumPy.



Bình luận Facebook
Khóa học liên quan đến bài viết

KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS

56 giờ
Học Lập trình Front end hiện đại với ReactJS. Học làm chủ HTML, CSS, JS và thư viện JavaScript phổ biến nhất hiện nay. Sẵn sàng đi thực tập / đi làm ngay sau khóa học.

KHÓA HỌC LẬP TRÌNH PHP WEB

54 giờ
NIIT - ICT Hà Nội cung cấp Khóa học Lập trình Web Fullstack với PHP, phiên bản cập nhật lần thứ 5 (T8/2019). Dạy Lập trình PHP bài bản, chi tiết (từ Front-end đến Back-end)

KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG

50 giờ
Khóa học giúp học viên sử dụng thành thạo ngôn ngữ Lập trình Python (3x). Hiểu và phát triển được Ứng dụng Web với Django Framework. Học thực hành với Giảng viên cao cấp.

Khóa học Java Full stack (IJFD)

104 giờ
Học lập trình Java Fullstack với khóa học được xây dựng theo lộ trình bài bản, từ JAVA CƠ BẢN đến JAVA WEB và nâng cao về JAVA FRAMEWORK như: Spring Boot, Hibernate
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!