Làm thế nào để tôi "khắc" hoặc che dấu một mảng có khối lượng 2D theo công thức chỉ mục? Tôi không quan tâm giá trị của phần tử là gì, chỉ có vị trí của nó trong mảng.khắc mảng 2D numpy theo chỉ mục
Ví dụ, đưa ra một mảng mxm, làm thế nào để trích xuất tất cả các yếu tố có địa chỉ phù hợp với
for i in range(0,m):
for j in range(0,m):
if j-i-k>=0:
A[i,j] = 1
elif j-p-k>=0:
A[i,j] = 1
elif i-k>=0:
A[i,j] = 1
else:
A[i,j] = 0
j=j+1
i=i+1
nơi
k và p là một hàng rào tùy ý
Giả
k<m
p<m
Điều này kết thúc trông giống như một lát chéo + một lát ngang + a lát dọc. Nó có thể được thực hiện mà không có các vòng trên không?
Tiếp tục câu hỏi về new_data = dữ liệu [mask] @tcaswell, sử dụng "cho" mặt nạ tạo của tôi "loại bỏ" một số hàng và cột và bằng cách nào đó để lại tôi với một vector , không phải là mảng dữ liệu gốc.shape. Tại sao? Làm thế nào tôi có thể ngăn chặn điều này? – Hokiexterra