我想初始化一个空向量,然后添加字符串.但是,using x=[]会创建一个Any类型的空数组.我已经读过指定类型可以提高性能.
我试过,x = Vector{String}但其他功能(append,join和push)不能按预期工作.
是否有可能创建一个空的字符串数组以进一步追加字符串?
我正在使用 Sphinx 构建 Python 包的文档。
我有一个API.rst文件,其中列出了我的函数,如下所示:.. autofunction:: mymodule.foo.bar1
对于此页面自动记录的不同功能,我可以输入以下内容:
:func:`foo1`
Run Code Online (Sandbox Code Playgroud)
在 的文档字符串中foo2(),它将创建到第一个函数的链接。
但是,如果我有第二个文件API2.rst,其中我自动记录了一些其他函数,则相同的语法似乎无法找到不同页面之间的链接。甚至See Also功能也没有链接。
有没有办法跨页面指定和链接不同的功能?谢谢
我想生成一个mean = 0,sd = 1和size n = 100的样本,其分布尽可能正常.单独使用rnorm会带来很多变化.
我发现的唯一方法是平均多个rnorms.
rowMeans(replicate(10000, sort(rnorm(100, 0, 1))))
这会返回一个相当令人满意的结果,但我不确定这是最有效的方法.
我不希望均值和sd严格等于0和1,而是将"看起来"分布为正态分布(当绘制密度曲线时).
似乎qnorm方法比"平均"方法更糟糕:
# qnorm method
x <- qnorm(seq(.00001, .99999, length.out = 100), mean=0, sd=1)
plot(density(x))
# average method
x <- rowMeans(replicate(10000, sort(rnorm(100, mean=0, sd=1))))
plot(density(x))
Run Code Online (Sandbox Code Playgroud)
我会很满意确定性解决方案,以更有效的方式将结果返回到接近平均值的方法.
根据答案,以下似乎可行,相对于n调整界限:
x <- qnorm(seq(1/n, 1-1/n, length.out = n), mean=0, sd=1)
下面比较了不同n值的qnorm和average方法:
par(mfrow=c(6,2))
for(n in c(10, 20, 100, 500, 1000, 9876)){
x <- qnorm(seq(1/n, 1-1/n, length.out = n), mean=0, sd=1)
plot(density(x), col="blue", lwd=2)
x <- rowMeans(replicate(10000, sort(rnorm(n, mean=0, sd=1)))) …Run Code Online (Sandbox Code Playgroud) 我有一个字符串数组,我想与特定的分隔符连接在一起.
x = ["A", "B", "C"]
Run Code Online (Sandbox Code Playgroud)
预期结果(使用sep = ;):
"A; B; C"
Run Code Online (Sandbox Code Playgroud)
R的等价物是 paste(x, sep=";")
我尝试了类似string(x)的东西但结果不是我想要的......
我有一个功能f(x).我希望该函数具有vector类型的可选参数.例如,f(x; y::Vector=[1,2,3]).但是,我想将默认值设置为其他值(null?missing?void?),以便我可以轻松捕获它并对其作出反应.
在R中,我会说function(x, y=NULL){},然后if(is.null(y)){whatever}.
做朱利安最类似的做法是什么?
我试图将这些行从R翻译成Julia:
n <- 100
mean <- 0
sd <- 1
x <- qnorm(seq(1 / n, 1 - 1 / n, length.out = n), mean, sd)
Run Code Online (Sandbox Code Playgroud)
但是,我在使用qnorm函数时遇到了麻烦.我搜索了"分位数函数"并找到了quantile()函数.但是,R的版本返回长度为100的向量,而Julia的版本返回长度为5的向量.
这是我的尝试:
import Distributions
n = 100
x = Distributions.quantile(collect(range(1/n, stop=1-1/n, length=n)))
Run Code Online (Sandbox Code Playgroud)