小编use*_*101的帖子

如何计算点的arylylist的质心

我试图分别从ArrayList的点添加所有x和y坐标.

public static ArrayList knots = new ArrayList<Point>();



public Point centroid()  {
        Point center = new Point();
            for(int i=0; i<knots.size(); i++) {
            ????????????????????
        return center;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能找到质心?

java arraylist points centroid

4
推荐指数
1
解决办法
1万
查看次数

如何从 HTML 网页运行 R 脚本

我没有R语言的经验。我已经获得了一些我的网页可以运行的 R 脚本。我正在开发一个 Web 应用程序,其中用户上传文件,文件内容保存在数据库中,并使用患者姓名和年份生成基本散点图(使用 php 和 d3)。该应用程序将让用户选择散点图的任何“点”进行详细分析。当用户进行选择时,应用程序应该从数据库中获取包含所有字段的相应行并将它们写入 csv 文件中。并将此 csv 文件提供给格式转换 R 脚本以生成“new_format.csv”。格式转换后,new_format.csv 必须转到另一个 R 脚本,该脚本执行主要计算并将结果存储在 Rdata 文件中。

如何从我的网页运行 R 脚本?我在哪里保存/存储计算过程中生成的两个中间 csv 文件以及如何将它们转发?以及如何从 Rdata 文件中获取结果并将它们保存在数据库中或使用它们绘制一些图形?

顺便说一句,这些 R 脚本是提供给我的,因此,我不允许更改它们。是的,R 脚本旨在读取 csv 文件,这就是我想将选定的数据库行转换为 csv 文件的原因。

提前致谢 !

database csv r d3.js

3
推荐指数
1
解决办法
1万
查看次数

任务中不兼容的类型c

我在头文件中定义了以下结构,

struct nl_packet {
      int seq;
      FRAMETYPE type;
      CnetAddr dest;
      CnetAddr src;
      uint32_t checksum;
      size_t length;
      char data[NL_MAXDATA];
    };


struct seq_Info  {

   int seqNum;
   size_t length;
   char data[NL_MAXDATA];

};

struct msg_Received {

   CnetAddr src;
   struct seq_Info seqInfo[BUFSIZ];
   int lastReceived;

};
Run Code Online (Sandbox Code Playgroud)

然后在另一个文件中,我有以下赋值,"赋值错误中的不兼容类型",

msgRec[i].seqInfo[j].data = packet.data;
Run Code Online (Sandbox Code Playgroud)

我在同一个方法中有其他类似的声明,但它们工作得非常好,

msgRec[i].seqInfo[j].seqNum = packet.seq;
msgRec[i].seqInfo[j].length = packet.length;
Run Code Online (Sandbox Code Playgroud)

即使两者都有,nl_packet struct和seq_Info结构中的数据字段具有相同的类型,那么这个错误会出现吗?

提前致谢

c arrays copying incompatibletypeerror

2
推荐指数
1
解决办法
512
查看次数

用于映射序数y轴d3的数组

我正在尝试使用d3开发一个散点图,但是y轴的域让我感到困惑.y轴将显示患者姓名,x轴显示其预约日期.x轴工作正常,但y轴只显示两个患者名称.

function graph()  {

    var num_patient = Object.keys(patientList).length;
    var patient_names = Object.keys(patientList);
    console.log(patient_names);

    var x = d3.time.scale().range([0, width]);
    var y = d3.scale.ordinal().range([height, 0]);

    x.domain(d3.extent(data, function(d) {return parseDate(d.dates); }));
    //y.domain(patient_names.map(function(d)  { return d.name;}));
    y.domain(patient_names);    

    console.log(y.domain());

    var xAxis = d3.svg.axis()
        .scale(x)
        .ticks(d3.time.year, 1)
        .orient("bottom");

    var yAxis = d3.svg.axis()
        .scale(y)
        .orient("left");

    var svg = d3.select("#punchcard")
            .append("svg")
            .attr("width", width + margin.left + margin.right)
            .attr("height", height + margin.top + margin.bottom)
            .append("g")
            .attr("transform", "translate(" + margin.left + "," + margin.top + ")");

     svg.selectAll("dot")
            .data(data)
        .enter()
        .append("circle") …
Run Code Online (Sandbox Code Playgroud)

javascript axis ordinal d3.js

2
推荐指数
1
解决办法
2994
查看次数