@zyk0314
2017-04-06T09:54:42.000000Z
字数 2187
阅读 682
```python
任务分配:周煜凯--编写代码、分配任务
刘琦--搜集资料
崔旭鹏--搜集资料
李东来、邵子鑫--撰写本文档
'''实现线性代数中最基本的矩阵和向量计算,包括:
(1)向量加法,减法,点乘,叉乘
(2)矩阵加法,减法,乘法
(3)矩阵与向量的乘法
(4)N阶矩阵的行列式(要求N=2,3,4,可选)
(5)N阶矩阵的逆矩阵(要求N=2,3,4,可选)
(6)矩阵的秩(可选)
注:上述知识涉及到线性代数,有一定的难度!!!
'''
代码:
xs=[];ys=[];n1s=[];n2s=[]
for x in range(3):
xs.append(float(raw_input('请输入一组向量坐标:')))
for y in range(3):
ys.append(float(raw_input('请输入另一组向量坐标:')))
n3=0
n4=[]
for j in zip(xs,ys):
n1=x+y
n2=x-y
n1s.append(n1)
n2s.append(n2)
n=len(xs)
for i in range(n):
n3+=xs[i]*ys[i]
def chacheng(q,w):
n4=x[q]*y[w]-x[w]*y[q]
return n4
print '输出向量相加结果:',n1
print '输出向量相减结果:',n2
print '输出向量点乘结果:',n3
print '输出向量叉乘结果:',n4
print '以上为综合训练第一题结果.'
# -*- coding:utf-8 -*-
x=[[1,2,3],
[4,5,6],
[7,8,9]
]
y=[[1,2,3],
[4,5,6],
[7,5,9]
]
n1=[]
n=len(x[0])
m=len(x)
for i in range(n):
a=[]
for j in range(m):
n1.append(x[i][j]+y[i][j])
n1.append(a)
print "给定矩阵:"
for l in range (n):
print x[l],y[l]
print "结果:"
for k in range (n):
print "n1=" ,n1[k]
# -*- coding:utf-8 -*-
x=[[1,2,3],
[4,5,6],
[7,8,9]
]
y=[[1,2,3],
[4,5,6],
[7,5,9]
]
n1=[]
n=len(x[0])
m=len(x)
for i in range(n):
a=[]
for j in range(m):
n1.append(x[i][j]-y[i][j])
n1.append(a)
print "给定矩阵:"
for l in range (n):
print x[l],y[l]
print "结果:"
for k in range (n):
print "n1=" ,n1[k]
# -*- coding:utf-8 -*-
x=[[1,2,3],
[4,5,6],
[7,8,9]
]
y=[[1,2,3],
[4,5,6],
[7,5,9]
]
n1=[]
n=len(x[0])
m=len(x)
for i in range(n):
a=[]
for j in range(m):
q=0
for k in range(m):
q+=x[i][k]*y[k][j]
n1.append(q)
n1.append(a)
print "给定矩阵:"
for l in range (n):
print x[l],y[l]
print "结果:"
for k in range (n):
print n1[k]
print '以上是综合训练第二题。'
# -*- coding:utf-8 -*-
x=[1,2,3]
y=[[1,2,3],
[4,5,6],
[7,5,9]
]
n1=[]
n=len(y[0])
m=len(y)
for i in range(n):
a=[]
for j in range(m):
a+=x[j]*y[j][i]
n1.append(a)
print '给定向量:'
print x
print '给定矩阵:'
print "给定矩阵:"
for l in range (n):
print y[l]
print '结果:'
print a
print '以上是综合训练第三题。'
# -*- coding:utf-8 -*-
x=[ [1,2,3,4],
[5,6,7,8],
[9,10,11,12]]
n1=len(x[0])
n2=len(x)
if n1>=n2:
print "yi:",n1
else:
print "yi:",n2