gpt4 book ai didi

string - Julia:如何获得给定字符串 s 的随机排列?

转载 作者:行者123 更新时间:2023-12-02 07:20:41 25 4
gpt4 key购买 nike

我想了两种不同的方法,但都看起来很丑。

  1. 通过split将字符串s转换为数组a,然后使用sample(a, length (s), replace=false)join 数组再次变成一个字符串

  2. 获取长度为length(s)RandomPermutation rjoin 单个s[i] 用于 r 中的 i

什么是正确的方法?不幸的是,没有匹配 sample(::String,::Int64; replace=false) 的方法。

最佳答案

也许为 String 定义一个 shuffle 方法构成类型盗版,但是,无论如何,这里有一个建议的实现:

Base.shuffle(s::String) = isascii(s) ? s[randperm(end)] : join(shuffle!(collect(s)))

关于string - Julia:如何获得给定字符串 s 的随机排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46991383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com