cuốn sách gpt4 ai đã làm

Cách gọn gàng để sắp xếp một mảng 2D gọn gàng dựa trên mảng chỉ số gọn gàng 2D là gì?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 11:02:05 30 4
mua khóa gpt4 Nike

nhập numpy dưới dạng np
x = np.array([[1,2,3], [9,8,7]])
y = np.array([[2,1,0], [1,0,2]])

x[y]

Sản lượng dự kiến:

mảng([[3,2,1], [8,9,7]])

Nếu x và y là mảng một chiều thì x[y] là được. Vì vậy, cách gọn gàng hoặc cách Pythonic hoặc hiệu quả nhất để thực hiện điều này với mảng 2D là gì?

câu trả lời hay nhất

Bạn cần xác định chỉ mục hàng tương ứng.

Một cách là:

>>> x[np.arange(x.shape[0])[..., None], y]
mảng([[3, 2, 1],
[8, 9, 7]])

Cách gọn gàng để sắp xếp một mảng 2D gọn gàng dựa trên mảng chỉ số gọn gàng 2D là gì? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/30274838/

30 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress