![]() |
1
20
|
![]() |
2
41
我写了一个公平的FORTRAN,大量的MATLAB,最近开始认真学习C++。我认为如果你与FORTRAN而不是C++相比,你的新语言会有效率。我建议你记住:
我无法评论集成R和FORTRAN或C++的容易性。 |
![]() |
3
16
FORTRAN是我学会的第一种编程语言,从那时起,我还学会了C和一些C++。我的两点是,如果你需要快速加快一些矩阵处理,一定要用Fortran。原因是:
另一方面,C和C++无疑更适合于数值计算领域之外的通用编程任务。如果您看到了在未来进行大量字符串操作的可能性,那么您可能希望将时间花在Fortran以外的语言上。 更新 另一个重要的考虑因素是如何在R端存储和处理数据。如果使用fortran,那么必须以非常基本的方式将数据传递到编译的例程中——标量、向量等,没有列表或奇特的对象。 由于R是在C中实现的,所以有一个更丰富的接口,允许你直接把任意的R对象传递给C和C++例程,然后返回任意的R对象。您还可以执行回调,以允许您从编译的C代码中执行R函数。 |
![]() |
4
14
我现在用FORTRAN、C++和R做了一些实验,我想我现在至少有一半准备好回答我自己的问题了。我最终在Fortran和C++中编写了DIFF函数(以及其他一些小的测试),并从R调用它。 首先,我认为任何面临这个问题的人都应该阅读 Writing R extensions , Rcpp introduction 和 Rcpp FAQ . 现在,我发现了一些与R代码接口的要点,这些要点在答案中还没有涉及到:
因此结论:对于我所需要的Fortran和C++(用犰狳编写)似乎同样容易(或困难),但是用Rcpp来连接C++代码与R相比要容易得多。 |
![]() |
5
5
FORTRAN是HPC的Java语言。你可以用C++编写非常高效的程序,但是在FORTRAN中编写同样的程序更容易,只要它适合于数字压缩。没有人会认真地在Fortran中编写GUI应用程序,但在HPC中,它的速度和简洁性是无与伦比的。 |
![]() |
6
3
如果你在学术界,很多人仍然使用Fortran,所以这可能是一个好的选择。Fortran非常擅长仔细研究数字。 |
|
Marc B. · 使用ggplot2创建条形图时“缺少值” 1 年前 |
|
Mallikarjun M · 如何使用随机森林进行时间序列预测? 1 年前 |
|
ly li · 模型摘要:当表格形状改变时,拟合优度消失 1 年前 |
![]() |
RoyBatty · 统计每个字符在整个数据集中出现的次数 2 年前 |
![]() |
stats_noob · R: 记录某个“行为”发生的循环的索引? 2 年前 |