Sử dụng cắt danh sách để xóa N phần tử cuối cùng khỏi danh sách, e. g. new_list = my_list[:len[my_list] - n]
. Danh sách mới sẽ không chứa N phần tử cuối cùng của danh sách gốc
Chúng tôi đã sử dụng cắt danh sách để xóa N phần tử cuối cùng khỏi danh sách
Cú pháp để cắt danh sách là my_list[start:stop:step]
Chỉ số start
là bao gồm và chỉ số stop
là độc quyền [tối đa, nhưng không bao gồm]
Các chỉ mục Python dựa trên số không, vì vậy mục đầu tiên trong danh sách có chỉ mục là 0
và mục cuối cùng có chỉ mục là
import numpy as np # create numpy array ar = np.array[[1, 5, 6, 3, 2, 4, 7]] # display the array print[ar]0 hoặc
import numpy as np # create numpy array ar = np.array[[1, 5, 6, 3, 2, 4, 7]] # display the array print[ar]1
Slice
import numpy as np # create numpy array ar = np.array[[1, 5, 6, 3, 2, 4, 7]] # display the array print[ar]2 bắt đầu ở đầu danh sách và đi lên nhưng không bao gồm phần tử thứ N trong danh sách
Hàm len[] trả về độ dài [số lượng mục] của một đối tượng
Ví dụ: một danh sách có độ dài
import numpy as np # create numpy array ar = np.array[[1, 5, 6, 3, 2, 4, 7]] # display the array print[ar]3 trừ đi
import numpy as np # create numpy array ar = np.array[[1, 5, 6, 3, 2, 4, 7]] # display the array print[ar]4 [N] =
my_list[start:stop:step]
0. Điều này có nghĩa là chúng tôi sẽ chọn các mục danh sách tại chỉ mục 0
, my_list[start:stop:step]
2, import numpy as np # create numpy array ar = np.array[[1, 5, 6, 3, 2, 4, 7]] # display the array print[ar]4 và
my_list[start:stop:step]
4Nếu giá trị cho chỉ mục start
bị bỏ qua, lát cắt bắt đầu tại chỉ mục 0
của danh sách
Ngoài ra, bạn có thể sử dụng câu lệnh my_list[start:stop:step]
7
Sử dụng câu lệnh my_list[start:stop:step]
7 với danh sách cắt để xóa N phần tử cuối cùng khỏi danh sách, e. g. my_list[start:stop:step]
9 Câu lệnh my_list[start:stop:step]
7 sẽ xóa N phần tử cuối cùng khỏi danh sách ban đầu
Chúng tôi đã sử dụng câu lệnh del với danh sách cắt để xóa N phần tử cuối cùng khỏi danh sách
Câu lệnh my_list[start:stop:step]
7 có thể được sử dụng để loại bỏ một hoặc nhiều phần tử danh sách theo chỉ mục
Chúng ta có thể sử dụng câu lệnh my_list[start:stop:step]
7 với một lát danh sách để xóa N phần tử cuối cùng khỏi danh sách
Lát danh sách start
3 bắt đầu từ phần tử thứ N và đi đến cuối danh sách
Ví dụ: một danh sách có độ dài
import numpy as np # create numpy array ar = np.array[[1, 5, 6, 3, 2, 4, 7]] # display the array print[ar]3 trừ đi
import numpy as np # create numpy array ar = np.array[[1, 5, 6, 3, 2, 4, 7]] # display the array print[ar]4 [N] =
my_list[start:stop:step]
0. Điều này có nghĩa là chúng tôi sẽ chọn các mục danh sách tại chỉ mục my_list[start:stop:step]
0 và start
8Bạn cũng có thể sử dụng các lát danh sách phủ định để xóa N phần tử cuối cùng khỏi danh sách
Chỉ số âm có thể được sử dụng để đếm ngược, e. g. start
9 trả về mục cuối cùng trong danh sách và stop
0 trả về mục thứ hai đến cuối cùng
Lát danh sách stop
1 bắt đầu từ mục thứ hai đến mục cuối cùng và đi đến cuối danh sách
Tuy nhiên, lưu ý rằng phương pháp này chỉ phù hợp nếu N lớn hơn 0
Ví dụ: nếu bạn sử dụng phương pháp này và đặt stop
3 thành 0
, bạn sẽ xóa tất cả các phần tử khỏi danh sách
Trong khi nếu bạn sử dụng phương pháp đầu tiên sử dụng hàm stop
5, bạn sẽ không xóa bất kỳ mục nào khỏi danh sách
Thư viện Numpy trong Python đi kèm với một số phương pháp và kỹ thuật hữu ích để làm việc và thao tác dữ liệu trong mảng. Trong hướng dẫn này, chúng ta sẽ xem xét cách lấy N phần tử cuối cùng của Mảng Numpy một chiều với sự trợ giúp của một số ví dụ
Làm cách nào để lấy n phần tử cuối cùng của mảng Numpy?
Bạn có thể sử dụng phép cắt để lấy n phần tử cuối cùng của mảng Numpy. Cắt mảng từ chỉ số của phần tử cuối cùng thứ n đến cuối mảng. Sử dụng một chỉ mục tiêu cực có thể hữu ích ở đây. Sau đây là một cú pháp -
# last n elements of numpy array ar[-n:]
Điều này sẽ cung cấp cho chúng ta các phần tử trong mảng bắt đầu từ phần tử cuối cùng thứ n [chỉ số -n đại diện cho chỉ số của phần tử thứ n tính từ cuối mảng] đến cuối mảng
Các bước lấy n phần tử cuối cùng của mảng
Bây giờ chúng ta hãy xem ví dụ từng bước về cách sử dụng cú pháp trên trên mảng Numpy
Bước 1 - Tạo một mảng Numpy
Đầu tiên, chúng ta sẽ tạo một mảng Numpy mà chúng ta sẽ thao tác trên đó
import numpy as np # create numpy array ar = np.array[[1, 5, 6, 3, 2, 4, 7]] # display the array print[ar]
đầu ra
[1 5 6 3 2 4 7]
Ở đây, chúng tôi đã sử dụng hàm
[2 4 7]1 để tạo mảng Numpy một chiều chứa một số số. Có bảy phần tử trong mảng
Bước 2 – Cắt mảng để lấy n phần tử cuối cùng
Để lấy n phần tử cuối cùng của mảng trên, hãy cắt mảng từ chỉ số -n đến cuối mảng
Ví dụ: hãy lấy 3 phần tử cuối cùng từ mảng mà chúng ta đã tạo ở bước 1
# get last 3 elements of the array print[ar[-3:]]
đầu ra
[2 4 7]
Ta lấy 3 phần tử cuối của mảng
Để biết thêm về cách cắt mảng Numpy, hãy tham khảo tài liệu của nó
Bản tóm tắt
Trong hướng dẫn này, chúng ta đã xem xét cách lấy n phần tử cuối cùng của mảng Numpy một chiều bằng cách sử dụng phép cắt. Sau đây là một bản tóm tắt ngắn về các bước được đề cập trong hướng dẫn
- Tạo một mảng Numpy [bỏ qua bước này nếu bạn đã có một mảng để thao tác]
- Cắt mảng từ chỉ mục -n đến cuối mảng
Bạn cũng có thể quan tâm đến -
- Nhận N hàng cuối cùng của một mảng 2D Numpy
- Lấy trung bình của mảng Numpy – [Có ví dụ]
- Pandas - Chọn n hàng đầu tiên của DataFrame
Đăng ký nhận bản tin của chúng tôi để biết thêm thông tin và hướng dẫn.
Chúng tôi không gửi thư rác và bạn có thể chọn không tham gia bất kỳ lúc nào.
Tác giả
Piyush
Piyush là một nhà khoa học dữ liệu đam mê sử dụng dữ liệu để hiểu mọi thứ tốt hơn và đưa ra quyết định sáng suốt. Trước đây, anh ấy từng là Nhà khoa học dữ liệu cho ZS và có bằng kỹ sư của IIT Roorkee. Sở thích của anh ấy bao gồm xem cricket, đọc sách và làm việc trong các dự án phụ