是否可以使用Sage来计算数据结果

时间:2012-10-12 07:46:41

标签: c linux sage

我从文本文件中设置了数据点(x_i,y_i)。如何编写读取这些数据的C程序,将数据发送到Sage,计算Pearson相关性并将结果发送回C.我不知道如何使用C为某些Linux程序提供输入并读取它的输出变量。

1 个答案:

答案 0 :(得分:0)

好的,让我直截了当地说:你正在研究一个C程序,在那个程序中你需要计算Pearson的相关系数。您希望将这些计算传递给Sage,而不是自己编写代码。

现在,我不知道Sage,但我想可以从命令行运行它。假设您可以为Sage准备输入文件或文件,并在Sage中运行计算生成输出,然后我将使用stdlib.h中的systemman 3 system)来调用命令行。以下是C程序中步骤的概述:

  1. 为Sage的输入和输出准备临时文件
  2. 构建Sage命令行
  3. 使用system()运行命令行
  4. 解析Sage存储输出的临时文件名。
  5. 那就是说,我不会用Sage来做。 Pearson相关系数很容易在C中实现,如果你这样做,你的程序将不依赖于整个Sage的安装。