我正在降价处写一份文件.我正在使用精彩的pandoc从markdown源创建docx和tex文件.我希望有一个文本框,可以为读者提供编程书籍常用的方法.我无法弄清楚如何在降价时这样做.你能帮我吗?
我想知道如何在多维数组上使用apply.我有以下内容:
A <- array(0, c(2, 2, 5))
for(i in 1:5) {
A[, , i] <- matrix(rnorm(4), 2, 2)
}
Run Code Online (Sandbox Code Playgroud)
我想取这些切片的平均值来得到一个2乘2的矩阵.我提出的任何方式都非常糟糕.
我希望能够使用apply,就像我想要矩阵的列的平均说法一样:
B <- matrix(rnorm(10), 5, 2)
B.mean <- apply(B, 2, mean)
Run Code Online (Sandbox Code Playgroud)
但这似乎与我认为3D阵列的方式不同:
A.mean <- apply(A, 3, mean)
Run Code Online (Sandbox Code Playgroud)
我感谢你的建议.
我将在秋季教授计量经济学课程以掌握学生.我认为对他们来说,学习数据编程作为一项重要的应用研究技巧非常重要.您对编程语言有什么建议.我主要倾向于R.我还应该考虑其他什么?
我正在尝试学习如何使用C++ Boost.Thread库.我在我的Ubuntu 11.10系统上安装了Boost库.我正在阅读Schaling的"The Boost C++ Libraries"一书 - 特别是第66页的示例6.1.我正在尝试编译以下代码示例:
#include <boost/thread.hpp>
#include <iostream>
void wait(int seconds)
{
boost::this_thread::sleep(boost::posix_time::seconds(seconds));
}
void thread()
{
for(int i = 0; i < 5; ++i)
{
wait(1);
std::cout << i << std::endl;
}
}
int main()
{
boost::thread t(thread);
t.join();
}
Run Code Online (Sandbox Code Playgroud)
但是,当我从命令行使用以下代码编译它时:
$ g++ example61.cpp -o example61 -I /usr/local/include
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
/tmp/cc6bVu1F.o: In function `main':
example6.cpp:(.text+0x9d): undefined reference to `boost::thread::join()'
example6.cpp:(.text+0xae): undefined reference to `boost::thread::~thread()'
example6.cpp:(.text+0xc6): undefined reference to `boost::thread::~thread()'
/tmp/cc6bVu1F.o: In function `boost::detail::thread_data_base::thread_data_base()':
example6.cpp:(.text._ZN5boost6detail16thread_data_baseC2Ev[_ZN5boost6detail16thread_data_baseC5Ev]+0x24): undefined reference …Run Code Online (Sandbox Code Playgroud) 在学习Julia的过程中,我想知道如何正确地完成以前可能在Python,Java或C ++中所做的事情。例如,以前我可能使用抽象基类(或接口)来通过类定义一系列模型。每个类可能都具有类似的方法calculate。所以可以这样称呼我model.calculate(),其中model是来自继承类之一的对象。
我知道Julia使用多个分派来重载具有不同签名的函数,例如calculate(model)。我的问题是如何创建不同model的。我是否为此使用类型系统并创建不同的类型,例如:
abstract type Model end
type BlackScholes <: Model end
type Heston <: Model end
Run Code Online (Sandbox Code Playgroud)
哪里BlackScholes和Heston不同类型的model?如果是这样,那么我可以重载不同的calculate方法:
function calculate(model::BlackScholes)
# code
end
function calculate(model::Heston)
# code
end
Run Code Online (Sandbox Code Playgroud)
但是我不确定这是否是Julia中类型的正确习惯用法。我将非常感谢您的指导!
我目前(大多数时候)在我的研究中使用C++进行计算密集型计量经济学.我一直想要转向更高效的环境.D听起来很有希望,但也许还不够成熟,我现在无法充分发挥作用.我最近遇到了C#和NMath库.这似乎令人印象深刻.有人用这些来达到这样的目的吗?你有什么经历?我愿意放弃一些运行时速度,如果它提高我的整体生产力(任期时间正在滴答作响).你的想法和建议赞赏!
我试图在Mac Pro上使用C++ armadillo库(armadillo-0.9.10).我按照README.txt文件中的手动安装说明进行操作.我修改了config.hpp文件,表明我已经安装了LAPACK和BLAS.然后我尝试编译示例.我成功编译并运行example1.cpp,但是当我尝试运行example2.cpp时,它报告我需要安装ATLAS或LAPACK.我将#include标头添加到example2.cpp并使用-framework Accelerate标志在makefile中进行编译.但是,它仍然无法正常工作.是什么赋予了?我应该默认使用Xcode安装LAPACK和BLAS,不是吗?这里的任何帮助都会很精彩.谢谢谢谢!
我正在学习如何在C++中生成随机数组.我正在使用std :: vector和std :: generate(我正在尝试使用现代惯用的C++ - 不确定我的表现如何).
我想要做的是将此函数公开给普通的旧C代码.如何从C中提供此功能?
代码如下.谢谢!
void RandomArray(std::vector<double> &data)
{
std::random_device rd{};
auto mtgen = std::mt19937{ rd() };
auto ud = std::uniform_int_distribution<>{ 1, 6 };
auto gen = [&ud, &mtgen](){ return ud(mtgen); };
std::generate(data.begin(), data.end(), gen);
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用scythe统计库(在这里找到:http://scythe.wustl.edu/).我可以用以下方法初始化矩阵:
Matrix<double> A(2, 2, false);
Run Code Online (Sandbox Code Playgroud)
但我希望有一个动态的矩阵阵列.有人有任何提示吗?我使用矢量吗?如果是这样的话?
非常感谢!