2 70.18 0.89 109.851.0 0.26 155.720.92 0.11 137.660.07 0.37 76.170.85 0.16 139.750.99 0.41 162.60.87 0.47 151.774 // 查询数量0.49 0.180.57 0.830.56 0.640.76 0.18
我有一个包含输入数据的文件,第一行包含特征数量和训练集数量。
在Octave中,如何从文件中读取输入?
我的第一个数组:
0.18 0.89 1.0 0.26 0.92 0.11 0.07 0.37 0.85 0.16 0.99 0.41 0.87 0.47
第二个数组:
109.85 155.72 137.66 76.17 139.75 162.6 151.77
在进行4次查询后找到输出结果。
回答:
使用dlmread读取从第1行到第7行(0为第一行)和所有列的数据
octave:1> data = dlmread ("yourfile.txt", " ", [1 0 7 3])data = 1.8000e-01 8.9000e-01 1.0985e+02 1.0000e+00 2.6000e-01 1.5572e+02 9.2000e-01 1.1000e-01 1.3766e+02 7.0000e-02 3.7000e-01 7.6170e+01 8.5000e-01 1.6000e-01 1.3975e+02 9.9000e-01 4.1000e-01 1.6260e+02 8.7000e-01 4.7000e-01 1.5177e+02
将矩阵拆分为你想要的两个数组:
octave:2> MyFirstArray = data(:, 1:2)MyFirstArray = 0.180000 0.890000 1.000000 0.260000 0.920000 0.110000 0.070000 0.370000 0.850000 0.160000 0.990000 0.410000 0.870000 0.470000octave:3> SecondArray = data(:, 3)SecondArray = 109.850 155.720 137.660 76.170 139.750 162.600 151.770