Làm thế nào để bạn tìm thấy chỉ mục của một phần tử trong một mảng có nhiều mảng trong python?

Tính toán một mảng trong đó các mảng con chứa các giá trị chỉ số 0, 1, … chỉ thay đổi dọc theo trục tương ứng

Thông số . thứ nguyên chuỗi int

Hình dạng của lưới

dtype dtype, tùy chọn

Kiểu dữ liệu của kết quả

thưa thớt boolean, tùy chọn

Trả về một biểu diễn thưa thớt của lưới thay vì một biểu diễn dày đặc. Mặc định là Sai

Mới trong phiên bản 1. 17

Trả về . lưới một ndarray hoặc bộ ndarrayNếu thưa là Sai

Trả về một mảng các chỉ số lưới, grid.shape = [len[dimensions],] + tuple[dimensions]

Nếu thưa thớt là True

Trả về một bộ mảng, với grid[i].shape = [1, ..., 1, dimensions[i], 1, ..., 1] có dimensions[i] ở vị trí thứ i

Xem thêm

, ,

ghi chú

Hình dạng đầu ra trong trường hợp dày đặc có được bằng cách thêm số lượng kích thước vào trước bộ kích thước, i. e. nếu kích thước là một tuple

>>> grid = np.indices[[2, 3]]
>>> grid.shape
[2, 2, 3]
>>> grid[0]        # row indices
array[[[0, 0, 0],
       [1, 1, 1]]]
>>> grid[1]        # column indices
array[[[0, 1, 2],
       [0, 1, 2]]]
0 có độ dài
>>> grid = np.indices[[2, 3]]
>>> grid.shape
[2, 2, 3]
>>> grid[0]        # row indices
array[[[0, 0, 0],
       [1, 1, 1]]]
>>> grid[1]        # column indices
array[[[0, 1, 2],
       [0, 1, 2]]]
0, hình dạng đầu ra là
>>> grid = np.indices[[2, 3]]
>>> grid.shape
[2, 2, 3]
>>> grid[0]        # row indices
array[[[0, 0, 0],
       [1, 1, 1]]]
>>> grid[1]        # column indices
array[[[0, 1, 2],
       [0, 1, 2]]]
1

Các mảng con

>>> grid = np.indices[[2, 3]]
>>> grid.shape
[2, 2, 3]
>>> grid[0]        # row indices
array[[[0, 0, 0],
       [1, 1, 1]]]
>>> grid[1]        # column indices
array[[[0, 1, 2],
       [0, 1, 2]]]
2 chứa mảng N-D của các chỉ số dọc theo trục
>>> grid = np.indices[[2, 3]]
>>> grid.shape
[2, 2, 3]
>>> grid[0]        # row indices
array[[[0, 0, 0],
       [1, 1, 1]]]
>>> grid[1]        # column indices
array[[[0, 1, 2],
       [0, 1, 2]]]
3. rõ ràng

grid[k, i0, i1, ..., iN-1] = ik

ví dụ

>>> grid = np.indices[[2, 3]]
>>> grid.shape
[2, 2, 3]
>>> grid[0]        # row indices
array[[[0, 0, 0],
       [1, 1, 1]]]
>>> grid[1]        # column indices
array[[[0, 1, 2],
       [0, 1, 2]]]

Các chỉ mục có thể được sử dụng như một chỉ mục trong một mảng

>>> x = np.arange[20].reshape[5, 4]
>>> row, col = np.indices[[2, 3]]
>>> x[row, col]
array[[[0, 1, 2],
       [4, 5, 6]]]

Lưu ý rằng sẽ đơn giản hơn trong ví dụ trên để trích xuất trực tiếp các phần tử được yêu cầu bằng

>>> grid = np.indices[[2, 3]]
>>> grid.shape
[2, 2, 3]
>>> grid[0]        # row indices
array[[[0, 0, 0],
       [1, 1, 1]]]
>>> grid[1]        # column indices
array[[[0, 1, 2],
       [0, 1, 2]]]
4

Mảng NumPy có chỉ mục không?

Bạn có thể truy cập một phần tử mảng bằng cách tham khảo số chỉ mục của nó. Các chỉ mục trong mảng NumPy bắt đầu bằng 0 , nghĩa là phần tử đầu tiên có chỉ số 0 và phần tử thứ hai có chỉ số 1, v.v.

Làm cách nào để lấy giá trị của mảng NumPy tại các vị trí chỉ mục nhất định?

Chúng tôi có thể thực hiện thao tác này bằng cách sử dụng numpy. hàm put[] và nó có thể được áp dụng cho tất cả các dạng mảng như 1-D, 2-D, v.v.

Chủ Đề