>>> A = np.random.randint(5, size=(10,3))
>>> A
array([[1, 3, 0],
[3, 2, 0],
[0, 2, 1],
[1, 1, 4],
[3, 2, 2],
[0, 1, 0],
[1, 3, 1],
[0, 4, 1],
[2, 4, 2],
[3, 3, 1]])
>>> idx = np.random.randint(10, size=2)
>>> idx
array([7, 6])
>>> A[idx,:]
array([[0, 4, 1],
[1, 3, 1]])
Đặt nó cùng nhau cho một trường hợp chung:
A[np.random.randint(A.shape[0], size=2), :]
Đối với không thay thế (numpy 1.7.0+):
A[np.random.choice(A.shape[0], 2, replace=False), :]
Tôi không tin có một cách tốt để tạo danh sách ngẫu nhiên mà không cần thay thế trước 1.7. Có lẽ bạn có thể thiết lập một định nghĩa nhỏ để đảm bảo hai giá trị không giống nhau.