Julia : generating unique random integer array

后端 未结 3 1023
礼貌的吻别
礼貌的吻别 2021-02-19 12:08

I am trying to create 10 element array of unique random integers. However I am unable to create array with unique values. Is there in Julia something like Pythons sample functio

相关标签:
3条回答
  • 2021-02-19 12:38

    If performance is not an issue (i.e. the sample range isn't too large, or the sample count is close to the sample range), and if you don't want to use an additional package for whatever reason, try:

    a = randperm(100)[1:10]

    0 讨论(0)
  • 2021-02-19 12:47

    There is a sample function in StatsBase:

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

    This will draw a sample of length 10 from 1:100 without replacement.

    0 讨论(0)
  • 2021-02-19 12:53

    unique(itr[, dim])

    Returns an array containing only the unique elements of the iterable itr

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

    Set()

    A set is a collection of elements, just like an array or dictionary, with no duplicated elements.

    {rand(1:100) for r in 1:20}[1:10]
    
    0 讨论(0)
提交回复
热议问题