ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 第一课作业

第一课作业

原创 Linux操作系统 作者:DataKW 时间:2012-10-06 17:57:15 0 删除 编辑
第一课作业
2.2
(1)
> A=matrix(1:20,4,5)
> A
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    5    9   13   17
[2,]    2    6   10   14   18
[3,]    3    7   11   15   19
[4,]    4    8   12   16   20
> B=matrix(1:20,nrow=4,ncol=5,byrow=T)
> B
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    2    3    4    5
[2,]    6    7    8    9   10
[3,]   11   12   13   14   15
[4,]   16   17   18   19   20
> C=A+B
> C
     [,1] [,2] [,3] [,4] [,5]
[1,]    2    7   12   17   22
[2,]    8   13   18   23   28
[3,]   14   19   24   29   34
[4,]   20   25   30   35   40

(2)
> D=A%*%t(B)
> D
     [,1] [,2] [,3] [,4]
[1,]  175  400  625  850
[2,]  190  440  690  940
[3,]  205  480  755 1030
[4,]  220  520  820 1120
(3)
> E=A*B
> E
     [,1] [,2] [,3] [,4] [,5]
[1,]    1   10   27   52   85
[2,]   12   42   80  126  180
[3,]   33   84  143  210  285
[4,]   64  136  216  304  400
(4)
> F=A[1:3,1:3]
> F
     [,1] [,2] [,3]
[1,]    1    5    9
[2,]    2    6   10
[3,]    3    7   11
(5)
> G=B[1:4,-3]
> G
     [,1] [,2] [,3] [,4]
[1,]    1    2    4    5
[2,]    6    7    9   10
[3,]   11   12   14   15
[4,]   16   17   19   20
> G=B[,c(1,2,4,5)]
> G
     [,1] [,2] [,3] [,4]
[1,]    1    2    4    5
[2,]    6    7    9   10
[3,]   11   12   14   15
[4,]   16   17   19   20

2.3
> x=c(rep(1,5),rep(2,3),rep(3,4),rep(4,2));
> x
 [1] 1 1 1 1 1 2 2 2 3 3 3 3 4 4
> is.vector(x)
[1] TRUE
2.4
> n=5
> H=array(0,dim=c(n,n))
> H
     [,1] [,2] [,3] [,4] [,5]
[1,]    0    0    0    0    0
[2,]    0    0    0    0    0
[3,]    0    0    0    0    0
[4,]    0    0    0    0    0
[5,]    0    0    0    0    0
> for (i in 1:n){for (j in 1:n){H[i,j]<-1/(i+j-1)}}
> H
          [,1]      [,2]      [,3]      [,4]      [,5]
[1,] 1.0000000 0.5000000 0.3333333 0.2500000 0.2000000
[2,] 0.5000000 0.3333333 0.2500000 0.2000000 0.1666667
[3,] 0.3333333 0.2500000 0.2000000 0.1666667 0.1428571
[4,] 0.2500000 0.2000000 0.1666667 0.1428571 0.1250000
[5,] 0.2000000 0.1666667 0.1428571 0.1250000 0.1111111
(1)
> det(H)
[1] 3.749295e-12
(2)
> solve(H)
      [,1]   [,2]    [,3]    [,4]   [,5]
[1,]    25   -300    1050   -1400    630
[2,]  -300   4800  -18900   26880 -12600
[3,]  1050 -18900   79380 -117600  56700
[4,] -1400  26880 -117600  179200 -88200
[5,]   630 -12600   56700  -88200  44100
> H%*%solve(H)
              [,1]         [,2]          [,3]         [,4]          [,5]
[1,]  1.000000e+00 4.058975e-13 -9.769963e-14 4.760636e-13 -2.057021e-12
[2,] -1.089406e-15 1.000000e+00 -1.737277e-12 2.635225e-12 -2.529976e-12
[3,]  3.122502e-15 1.648681e-13  1.000000e+00 1.219469e-12  4.298784e-13
[4,] -1.421085e-14 2.273737e-13  9.094947e-13 1.000000e+00 -9.094947e-13
[5,] -5.467848e-15 2.545741e-13  6.608047e-13 1.150191e-12  1.000000e+00

(3)
> eigen(H)
$values
[1] 1.567051e+00 2.085342e-01 1.140749e-02 3.058980e-04 3.287929e-06
$vectors
          [,1]       [,2]       [,3]        [,4]         [,5]
[1,] 0.7678547  0.6018715 -0.2142136  0.04716181  0.006173863
[2,] 0.4457911 -0.2759134  0.7241021 -0.43266733 -0.116692747
[3,] 0.3215783 -0.4248766  0.1204533  0.66735044  0.506163658
[4,] 0.2534389 -0.4439030 -0.3095740  0.23302452 -0.767191193
[5,] 0.2098226 -0.4290134 -0.5651934 -0.55759995  0.376245545

2.5
> seq=1:5
> name=c("张三","李四","王五","赵六","丁一")
> sex=c("女","男","女","男","女")
> sex
[1] "女" "男" "女" "男" "女"
> age=c(14,15,16,14,15)
> age
[1] 14 15 16 14 15
> weight=c(42.0,49.0,41.5,52.0,45.5)
> heigh=c(156,165,157,162,159)
> student=data.frame('序号'=seq,'姓名'=name,'性别'=sex,'身高/cm'=heigh,'体重/kg'=weight)
> student
  序号 姓名 性别 身高.cm 体重.kg
1    1 张三   女     156    42.0
2    2 李四   男     165    49.0
3    3 王五   女     157    41.5
4    4 赵六   男     162    52.0
5    5 丁一   女     159    45.5

2.6
> student=read.table("student.txt")
> student
    V1   V2   V3      V4      V5
1 序号 姓名 性别 身高.cm 体重.kg
2    1 张三   女     156    42.0
3    2 李四   男     165    49.0
4    3 王五   女     157    41.5
5    4 赵六   男     162    52.0
6    5 丁一   女     159    45.5
> student=read.table("student.txt",header=F)
> student
    V1   V2   V3      V4      V5
1 序号 姓名 性别 身高.cm 体重.kg
2    1 张三   女     156    42.0
3    2 李四   男     165    49.0
4    3 王五   女     157    41.5
5    4 赵六   男     162    52.0
6    5 丁一   女     159    45.5
> student=read.table("student.txt",header=T)
> student
  序号 姓名 性别 身高.cm 体重.kg
1    1 张三   女     156    42.0
2    2 李四   男     165    49.0
3    3 王五   女     157    41.5
4    4 赵六   男     162    52.0
5    5 丁一   女     159    45.5

> write.csv(student,file="student.csv")

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27573546/viewspace-745808/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 第一课理论2
下一篇: 第二课实验
请登录后发表评论 登录
全部评论

注册时间:2012-08-12

  • 博文量
    132
  • 访问量
    331540