ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Julia语言中矩阵常用操作

2021-06-01 17:03:18  阅读:363  来源: 互联网

标签:常用 1.0 16 0.0 矩阵 Julia Int64 Array


1.1 矩阵的生成

生成一个4行4列的矩阵, 这里使用1~16数字. 注意, 这里生成矩阵时, 需要首先定义一个空的数组, 然后再进行填充.

mat = Array(Int32,4,4)
4×4 Array{Int32,2}:
 125804192  256236432   79364176   79364176
         0          0          0          0
  79234864   79266064  125805712  248775184
         0          0          0          0
mat[:]=1:16
mat
4×4 Array{Int32,2}:
 1  5   9  13
 2  6  10  14
 3  7  11  15
 4  8  12  16
也可以使用reshape构建矩阵
reshape(1:15,3,5)
3×5 Base.ReshapedArray{Int64,2,UnitRange{Int64},Tuple{}}:
 1  4  7  10  13
 2  5  8  11  14
 3  6  9  12  15

1.2 提取主对角线

diag(mat)
4-element Array{Int64,1}:
  1
  6
 11
 16

1.3 生成对角线为1的对角矩阵

eye(4)
4×4 Array{Float64,2}:
 1.0  0.0  0.0  0.0
 0.0  1.0  0.0  0.0
 0.0  0.0  1.0  0.0
 0.0  0.0  0.0  1.0

1.4 提取矩阵的下三角

tril(mat)
4×4 Array{Int64,2}:
 1  0   0   0
 2  6   0   0
 3  7  11   0
 4  8  12  16

1.5 提取矩阵的上三角

triu(mat)
4×4 Array{Int64,2}:
 1  5   9  13
 0  6  10  14
 0  0  11  15
 0  0   0  16

1.6 矩阵转置

mat'
4×4 Array{Int64,2}:
  1   2   3   4
  5   6   7   8
  9  10  11  12
 13  14  15  16

1.7 矩阵相乘

a = [[1,3] [2,4]]

2×2 Array{Int64,2}:
 1  2
 3  4
b = [[2,4] [3,5]]
2×2 Array{Int64,2}:
 2  3
 4  5

对应数值相乘

a.*b
2×2 Array{Int64,2}:
  2   6
 12  20

矩阵相乘

a*b
2×2 Array{Int64,2}:
 10  13
 22  29

1.8 矩阵求逆

inv(a)
2×2 Array{Float64,2}:
 -2.0   1.0
  1.5  -0.5
inv(a)*a
2×2 Array{Float64,2}:
 1.0          0.0
 2.22045e-16  1.0

标签:常用,1.0,16,0.0,矩阵,Julia,Int64,Array
来源: https://blog.51cto.com/u_15242286/2842542

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有