高级编程技术 Numpy课后习题

这篇博客通过Numpy库探讨了高级编程技术,包括生成随机高斯矩阵、Toeplitz矩阵,进行矩阵运算、解决线性系统、计算范数、运用幂法以及寻找最近邻等线性代数问题。具体实现中,博主展示了如何利用numpy的函数进行操作,并观察了不同参数下奇异值的变化。
摘要由CSDN通过智能技术生成

0. Generate matrices A, with random Gaussian entries, B, a Toeplitz matrix, where A ∈Rn×m and B ∈Rm×m, for n = 200, m = 500.
import numpy as np
from scipy.linalg import toeplitz 

#0__construct A snd B 
n = 10
m = 15

A = np.random.randn(n,m)
print(A)

r = np.random.randint(0,10,size = m)
c = np.random.randint(0,10,size = m)
B = toeplitz(r,c)
print(B)

为了操作方便,所以先用n = 10,m = 15,打印了A和B,利用了numpy里的randn和randint,randn时标准正态分布,randint是离散分部的整数值。toeplitz(r,c)是scipy里的一个函数,可用来生成toeplitz矩阵。如果r[0]和c[0]不同则得到矩阵的(0,0)位使用r[0];

得到的矩阵如下:
         
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值