2016-03-16 17 views

Trả lời

13

Có một chức năng sample trong StatsBase:

using StatsBase 
a = sample(1:100, 10, replace = false) 

này sẽ vẽ một mẫu có độ dài 10 từ 1: 100 mà không cần thay thế.

6

Nếu hiệu suất không phải là vấn đề (ví dụ: phạm vi mẫu không quá lớn hoặc số mẫu gần với phạm vi mẫu) và nếu bạn không muốn sử dụng gói bổ sung vì bất kỳ lý do nào, hãy thử :

a = randperm(100)[1:10]

1

duy nhất (ITR [, mờ])

Trả về một mảng chỉ chứa các yếu tố độc đáo của iterable ITR

unique([rand(1:100) for r in 1:20])[1:10] 

Set()

Một tập hợp là một tập hợp của các yếu tố, giống như một mảng hoặc từ điển, không có yếu tố trùng lặp.

{rand(1:100) for r in 1:20}[1:10] 
+1

Điều này không đảm bảo chạy mà không có lỗi. Ngoài ra nó có thể là rất không thể xảy ra cho đầu vào nhất định. – reschu

Các vấn đề liên quan