[关闭]
@zyk0314 2017-04-06T09:54:42.000000Z 字数 2187 阅读 682

第一次综合训练

```python

-- coding:utf-8 --

小组信息

组长:周煜凯

成员名单:李东来、刘琦、崔旭鹏、邵子鑫

工作量:周煜凯(40%)、刘琦(15%)、崔旭鹏(15%)、李东来、邵子鑫(30%)

任务分配:周煜凯--编写代码、分配任务
刘琦--搜集资料
崔旭鹏--搜集资料
李东来、邵子鑫--撰写本文档

#####题目

'''实现线性代数中最基本的矩阵和向量计算,包括:
(1)向量加法,减法,点乘,叉乘
(2)矩阵加法,减法,乘法
(3)矩阵与向量的乘法
(4)N阶矩阵的行列式(要求N=2,3,4,可选)
(5)N阶矩阵的逆矩阵(要求N=2,3,4,可选)
(6)矩阵的秩(可选)
注:上述知识涉及到线性代数,有一定的难度!!!
'''
代码:

-- coding:utf-8 --

本组选取项目五 矩阵和向量计算(向各位大神致敬)

向量的加减点乘叉乘

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

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注