Làm cách nào để xóa n khỏi mảng trong python?

Nếu bạn đặt câu hỏi, lời nói của bạn có thể mang một trong hai nghĩa. Nói cách khác, có hai cách để đọc câu hỏi này

  1. Làm cách nào để xóa phần tử khỏi danh sách trong Python?
  2. Làm cách nào để xóa phần tử khỏi mảng NumPy trong Python?

Lý do là Python không có sẵn kiểu dữ liệu mảng như trong các ngôn ngữ lập trình khác như C++ hay Java

Python có danh sách. Danh sách tương tự như mảng ở chỗ việc truy cập hoặc xóa phần tử thứ i trong danh sách Python có độ phức tạp thời gian chạy liên tục

Được rồi, chúng ta hãy thoát khỏi cuộc nói chuyện mọt sách và giải quyết vấn đề [1. ] Đầu tiên

Làm cách nào để xóa phần tử khỏi danh sách trong Python?

Danh sách là cấu trúc dữ liệu được sắp xếp để chúng lưu trữ các phần tử theo một thứ tự nhất định

Bạn có thể gọi phương thức

numpy.delete[arr, index_or_object, axis=None]
1 để xóa phần tử ở vị trí
numpy.delete[arr, index_or_object, axis=None]
2. Nếu bạn không cung cấp chỉ mục bằng cách gọi
numpy.delete[arr, index_or_object, axis=None]
3, Python chỉ cần xóa phần tử cuối cùng

Đây là một ví dụ

my_list = ["Alice", "Bob", "Carl"]
my_list.pop[1]
print[my_list]
# ['Alice', 'Carl']

Đoạn mã tạo danh sách gồm ba phần tử chuỗi và xóa phần tử thứ hai qua

numpy.delete[arr, index_or_object, axis=None]
4

🛑 Lưu ý. Python có lập chỉ mục dựa trên số không, tôi. e. , chỉ số của phần tử đầu tiên là 0 và chỉ số của phần tử thứ 15 là

numpy.delete[arr, index_or_object, axis=None]
6. Đây là một nguồn lỗi phổ biến

Trong trường hợp bạn cần nhiều cách hơn để xóa một phần tử khỏi danh sách, bạn có thể xem hướng dẫn chi tiết của chúng tôi tại đây

  • Làm cách nào để xóa một đối tượng khỏi danh sách trong Python?

Vui lòng xem video hướng dẫn của chúng tôi tại đây

Python - Cách xóa đối tượng khỏi danh sách [5 cách]


Xem video này trên YouTube

Được rồi, vậy hãy khám phá cách thứ hai để diễn giải câu hỏi của bạn

Làm cách nào để xóa phần tử khỏi mảng trong Python?

Nếu bạn muốn một mảng, rất có thể bạn đang tìm kiếm một mảng NumPy

Làm cách nào để xóa một phần tử khỏi mảng NumPy?

NumPy là thư viện chuẩn thực tế của Python để tính toán số

Một mảng NumPy có thể có một hoặc nhiều thứ nguyên

  • Nếu nó có một chiều, chúng ta có thể gọi nó là một vectơ
  • Nếu nó có hai chiều, chúng ta có thể gọi nó là ma trận
  • Nếu nó có n chiều, chúng ta có thể gọi nó là ma trận n chiều

Trong bài viết này, chúng ta sẽ khám phá trường hợp một chiều

Làm cách nào để xóa phần tử khỏi mảng NumPy một chiều?

Để xóa một phần tử tại một

numpy.delete[arr, index_or_object, axis=None]
2 đã cho khỏi một 1D NumPy
numpy.delete[arr, index_or_object, axis=None]
1, hãy gọi hàm
numpy.delete[arr, index_or_object, axis=None]
2 trả về một mảng mới với phần tử đã bị xóa

Chính thức, phương pháp có cú pháp sau

numpy.delete[arr, index_or_object, axis=None]

Đây là một ví dụ đơn giản loại bỏ các phần tử thứ hai, thứ tư và thứ sáu [có chỉ số

numpy.delete[arr, index_or_object, axis=None]
3] khỏi mảng NumPy ban đầu

import numpy as np

# Original NumPy array
a = np.array[[10, 20, 30, 40, 50, 60, 70]]

# Indices to be removed
index = [1, 3, 5]

# New array generated
result = np.delete[a, index]

# Output
print[result]
# [10 30 50 70]

Mảng kết quả đã loại bỏ các chỉ số được chỉ định

⭐ Lưu ý. Nếu bạn chỉ muốn xóa một phần tử khỏi một chỉ mục nhất định, chỉ chuyển một số nguyên duy nhất làm chỉ mục

Đây là một ví dụ

import numpy as np

# Original NumPy array
a = np.array[[10, 20, 30, 40, 50, 60, 70]]

# Indices to be removed
index = 3

# New array generated
result = np.delete[a, index]

# Output
print[result]
# [10 20 30 50 60 70]

Kết quả cho thấy chỉ có phần tử thứ 4 có chỉ số

numpy.delete[arr, index_or_object, axis=None]
4 bị loại bỏ

Tôi vừa tìm thấy video liên quan này mà bạn có thể thích

cục mịch. delete[] - Xóa phần tử/hàng/cột khỏi Mảng Numpy trong Python


Xem video này trên YouTube

Được rồi, hãy kết thúc việc này

Bản tóm tắt

Tóm lại, có hai cách để trả lời câu hỏi của bạn

  • Để xóa phần tử tại vị trí
    numpy.delete[arr, index_or_object, axis=None]
    2, gọi phương thức
    numpy.delete[arr, index_or_object, axis=None]
    1
  • Để xóa một
    numpy.delete[arr, index_or_object, axis=None]
    7 khỏi một 1D NumPy
    numpy.delete[arr, index_or_object, axis=None]
    1, hãy gọi hàm
    numpy.delete[arr, index_or_object, axis=None]
    9 trả về một mảng mới với phần tử tại chỉ mục đã chỉ định đã bị xóa

Cảm ơn bạn đã dành thời gian quý báu của mình cho chúng tôi. Hãy tham gia học viện email của chúng tôi để tiếp tục cải thiện kỹ năng Python của bạn từng ngày

Chris

Trong khi làm việc với tư cách là một nhà nghiên cứu trong các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính

Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners [NoStarch 2020], đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới

Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây

Chủ Đề