到 0 的欧几里得距离
在您的第二个函数中,您将计算从 0 到二维空间中某个点的距离。
除非另有说明,假设工作区中已加载 Rcpp。
本练习是课程的一部分
用 Rcpp 优化 R 代码
练习说明
编写一个 C++ 函数 euclidean_distance(),它接受两个参数 x 和 y(均为 double),并返回一个 double,表示点 (0, 0) 到 (x, y) 的欧几里得距离。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Define the function euclidean_distance()
cppFunction('
___ euclidean_distance(___, ___) {
___ sqrt(x*x + y*y) ;
}
')
# Calculate the euclidean distance
euclidean_distance(1.5, 2.5)