Giả sử chúng ta có các mảng sau:Nhận phần tử mảng từ chỉ số để kết thúc
import numpy as np
a = np.arange(1, 10)
a = a.reshape(len(a), 1)
array([[1],
[2],
[3],
[4],
[5],
[6],
[7],
[8],
[9]])
Bây giờ, tôi muốn truy cập vào các yếu tố từ chỉ số 4 đến cùng:
a[3:-1]
array([[4],
[5],
[6],
[7],
[8]])
Khi tôi làm điều này , vector kết quả là thiếu phần tử cuối cùng, bây giờ có năm phần tử thay vì sáu, tại sao nó xảy ra, và làm thế nào tôi có thể nhận được phần tử cuối cùng mà không phụ thêm nó?
mong đợi đầu ra:
array([[4],
[5],
[6],
[7],
[8],
[9]])
Cảm ơn trước
Điều đó làm việc thực sự, cảm ơn, tôi đang cố gắng để chuyển đổi một số mã MATLAB để python/numpy, và hướng dẫn tham khảo [NumPy fot Matlab người dùng] (http://www.scipy.org/NumPy_for_Matlab_Users) bỏ lỡ một số vấn đề quan trọng như lập chỉ mục và cắt. –
@Andfoy: Tôi khuyên bạn nên đọc hướng dẫn NumPy mà tôi đã liên kết. Nó không hoàn hảo, nhưng nên là một khởi đầu tốt. – NPE
Có một đối tượng hay "chỉ mục" khác có thể đi đến vị trí -1 để làm cho nó hoạt động giống như 'a [3:]'? Tôi thường tìm thấy nó sẽ đơn giản hóa mã tôi viết .. – Brian