Python-Scipy(第十四周作业)

Exercise 10.1: Least squares

题目要求

给出矩阵A,向量b,用最小二乘法求x,并求出残差的模
代码:

import scipy
import scipy.spatial

m = 8
n = 7
A = scipy.random.rand(m, n) * scipy.random.randint(1, 10)
b = scipy.random.rand(m) * scipy.random.randint(1, 10)
x, resid, rnk, s = scipy.linalg.lstsq(A, b)
print('A :\n', A)
print('b :\n', b)
print('x :\n', x)
print('Norm of residual : ', resid / n)

结果:
这里写图片描述

Exercise 10.2: Optimization

题目要求

求给出函数 f(x)=(sin(x2))2ex2 f ( x ) = ( s i n ( x − 2 ) ) 2 ∗ e − x 2 的最大值
代码:

import scipy
import math
import scipy.optimize as opt

func = lambda x: (math.sin(x - 2) ** 2) * math.exp(-x * x)
maximum = opt.fmin(lambda x: -func(x), 1, full_output=True, disp=False)
print('max point is', maximum[0], ',value is', -maximum[1])
print('iterations is', maximum[2], ',function evaluations is', maximum[3])

结果:
这里写图片描述

Exercise 10.3: Pairwise distances

题目要求

计算N个点中每两个点间的距离,这里取4个点
代码:

import scipy
import math
import scipy.spatial
import scipy.optimize as opt

m, n = 2, 4
X = scipy.random.rand(n, m) * scipy.random.randint(1, 10)
Y = scipy.spatial.distance.pdist(X)
print('points:\n', X)
print('distance:', Y)

结果:
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值