Python中X = X [:,1]的含义

时间:2015-11-03 05:05:59

标签: python statistics

我正在研究这段python代码。 X = X[:, 1]在最后一行的含义是什么?

def linreg(X,Y):
    # Running the linear regression
    X = sm.add_constant(X)
    model = regression.linear_model.OLS(Y, X).fit()
    a = model.params[0]
    b = model.params[1]
    X = X[:, 1]

3 个答案:

答案 0 :(得分:25)

  public void read(string destinination)
    {
        Form1 f1 = new Form1();
        StreamReader sw = File.OpenText(destinination);
        string s = "";

        try
        {
            while ((s = sw.ReadLine()) != null)
            {
                string[] words = s.Split('*');
                ListViewItem lv = new ListViewItem(words[0].ToString());
                lv.SubItems.Add(words[1].ToString());
                lv.SubItems.Add(words[2].ToString());
                listView1.Items.Add(lv);
            }
        }
        catch ( Exception ex)
        {
            Console.WriteLine(ex);
        }

        sw.Close();


    }

那么该行所做的是sliced数组,取所有行(x = np.random.rand(3,2) x Out[37]: array([[ 0.03196827, 0.50048646], [ 0.85928802, 0.50081615], [ 0.11140678, 0.88828011]]) x = x[:,1] x Out[39]: array([ 0.50048646, 0.50081615, 0.88828011]) )但保留第二列(:

答案 1 :(得分:3)

您应该知道的事情

您需要搜索的术语是切片。 x [start:end:step] 是完整表格, 在这里,我们可以忽略使用默认值:开始默认为0,结束默认为列表的长度,步骤默认为1。 因此,x [:]的含义与x [0:len(x):1]

相同

答案 2 :(得分:1)

就像您要指定轴一样。将开始列视为0,然后遍历1,2,依此类推。

语法为x[row_index,column_index]

您还可以根据需要在row_index中指定一定范围的行值,例如:1:13提取前13行以及列中指定的内容