我发现了一个计算均值的函数,并且一直在使用它.下面的代码片段会运行,但如果输入中的数据从float变为int,则会发生错误.如何使用浮点数和整数?
use std::borrow::Borrow;
fn mean(arr: &mut [f64]) -> f64 {
let mut i = 0.0;
let mut mean = 0.0;
for num in arr {
i += 1.0;
mean += (num.borrow() - mean) / i;
}
mean
}
fn main() {
let val = mean(&mut vec![4.0, 5.0, 3.0, 2.0]);
println!("The mean is {}", val);
}
Run Code Online (Sandbox Code Playgroud) 说我有两个数据帧,
import pandas as pd
df1 = pd.DataFrame({'col1':[0,2,3,2],'col2':[1,0,0,1]})
df2 = pd.DataFrame({'col12':[0,1,2,1],'col22':[1,1,1,1]})
Run Code Online (Sandbox Code Playgroud)
现在df1.to_hdf('nameoffile.h5', 'key_to_store','w',table=True)
成功存储,df1但我也想存储df2到同一个文件,但是如果我尝试相同的方法,那么df1就会过度编写.当我尝试加载它并检查按键时,我只看到了信息df2.如何将两者存储在df1与df2表相同的h5文件中?
这可能是一个愚蠢的问题,但我想知道,当我们有一个容器对象,如列表或元组,我们索引它:
l = [2,4,5,6]
l[0]
Run Code Online (Sandbox Code Playgroud)
在控制台中我们得到:
out[#]: 2
Run Code Online (Sandbox Code Playgroud)
如果我们这样做,我们会得到同样的方式:
def ret(num):
return num
ret(1)
Run Code Online (Sandbox Code Playgroud)
当我们索引列表或元组等时,是否存在隐藏的函数调用?
我想知道是否可以通过类似于python的命令运行任意julia代码:
python -c "print('stuff')"
Run Code Online (Sandbox Code Playgroud)
或在R:
R -e '# do stuff'
Run Code Online (Sandbox Code Playgroud)
因为我正在构建一个docker容器,我希望能够为Julia执行上面所示的操作,目前我认为我可以像这样解决它:
&& echo 'packs=["Distributions", "CSV", "DataFrames", "ForwardDiff", "PyCall", "GLM"];for i in packs;Pkg.add(i);end' >> packs.jl \
&& julia packs.jl \
Run Code Online (Sandbox Code Playgroud)
在dockerfile中,但我想知道如果包请求像cario这样的权限