小编Dom*_*ski的帖子

朱莉娅:空字符串向量

我想初始化一个空向量,然后添加字符串.但是,using x=[]会创建一个Any类型的空数组.我已经读过指定类型可以提高性能.

我试过,x = Vector{String}但其他功能(append,joinpush)不能按预期工作.

是否有可能创建一个空的字符串数组以进一步追加字符串?

string vector julia

2
推荐指数
1
解决办法
658
查看次数

Sphinx / autodoc:如何交叉链接到另一个页面上记录的函数

我正在使用 Sphinx 构建 Python 包的文档。

我有一个API.rst文件,其中列出了我的函数,如下所示:.. autofunction:: mymodule.foo.bar1

对于此页面自动记录的不同功能,我可以输入以下内容:

:func:`foo1` 
Run Code Online (Sandbox Code Playgroud)

在 的文档字符串中foo2(),它将创建到第一个函数的链接。

但是,如果我有第二个文件API2.rst,其中我自动记录了一些其他函数,则相同的语法似乎无法找到不同页面之间的链接。甚至See Also功能也没有链接。

有没有办法跨页面指定和链接不同的功能?谢谢

例子

python restructuredtext python-sphinx autodoc read-the-docs

2
推荐指数
1
解决办法
2816
查看次数

在R中生成大小为n的完全正态分布的样本

我想生成一个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)

在此输入图像描述 在此输入图像描述

我会很满意确定性解决方案,以更有效的方式将结果返回到接近平均值的方法.


编辑2:可能的解决方案

根据答案,以下似乎可行,相对于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)

r normal-distribution generate

1
推荐指数
2
解决办法
247
查看次数

朱莉娅:用分隔符连接字符串(相当于R的粘贴)

我有一个字符串数组,我想与特定的分隔符连接在一起.

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)的东西但结果不是我想要的......

string concatenation paste julia

1
推荐指数
1
解决办法
586
查看次数

Julia:具有Vector类型的可选参数的函数但默认为null?

我有一个功能f(x).我希望该函数具有vector类型的可选参数.例如,f(x; y::Vector=[1,2,3]).但是,我想将默认值设置为其他值(null?missing?void?),以便我可以轻松捕获它并对其作出反应.

在R中,我会说function(x, y=NULL){},然后if(is.null(y)){whatever}.

做朱利安最类似的做法是什么?

null arguments default function julia

1
推荐指数
1
解决办法
303
查看次数

朱莉娅相当于R的qnorm()?

我试图将这些行从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)

r distribution normal-distribution quantile julia

1
推荐指数
1
解决办法
171
查看次数