我正在研究这段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]
答案 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行以及列中指定的内容