Chúng ta sẽ thảo luận nhanh những vấn đề chính còn lại của NumPy.
Cắt mảng Slicing arrays
Cắt (Slicing) mảng trong Python có nghĩa là lấy các phần tử từ một chỉ mục đã cho này sang một chỉ mục đã cho khác.
- Thông thường, chúng ta sử dụng cú pháp: [start:end].
- Chúng ta cũng có thể sử dụng cú pháp đầy đủ: [start:end:step].
- Nếu chúng ta không qui định start thì nó được coi là 0
- Nếu chúng ta không qui định end thì end sẽ mặc định là độ dài của mảng.
- Nếu chúng ta không qui định step thì nó được coi là 1
Đây là ví dụ
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5])
print(arr[:5])
print(arr[1:])
print(arr[1:5:2])
Sử dụng IDE Online để chạy chương trình
Các kiểu dữ liệu trong NumPy
NumPy có một số kiểu dữ liệu bổ sung và sử dụng một ký tự, như i cho số nguyên, u cho số nguyên không dấu, v.v.
Dưới đây là danh sách tất cả các loại dữ liệu trong NumPy và các ký tự được sử dụng để biểu thị chúng.
i - số nguyên
b - boolean
u - số nguyên không dấu
f - số thực
c - số thực complex
m - timedelta
M - ngày giờ
O - đối tượng
S - chuỗi
U - chuỗi unicode
V - đoạn bộ nhớ cố định cho loại khác ( void )
Chuyển đổi kiểu dữ liệu trên mảng hiện có
Cách tốt nhất để thay đổi kiểu dữ liệu của một mảng hiện có là tạo một bản sao của mảng bằng phương thức astype().
Hàm astype() tạo một bản sao của mảng và cho phép bạn chỉ định kiểu dữ liệu làm tham số.
Kiểu dữ liệu có thể được chỉ định bằng cách sử dụng một ký tự, như 'f' cho float, 'i' cho số nguyên, v.v. hoặc bạn có thể sử dụng trực tiếp kiểu dữ liệu như float cho float và int cho số nguyên. Đây là một ví dụ
import numpy as np
arr = np.array([1.1, 2.1, 3.1])
print(arr)
newarr = arr.astype('i')
print(newarr)
print(newarr.dtype)
Chạy chương trình
Chúng ta sẽ tạm dừng thảo luận về mảng tại đây. Chúng ta sẽ quay lại chi tiết sau.
Không có nhận xét nào:
Đăng nhận xét