pythonmat函数创建矩阵_SciPy创建特殊矩阵

本文介绍了如何使用NumPy的mat、bmat、tile和block_diag函数,以及SciPy的pascal、leslie、hilbert和hankel等函数创建特殊矩阵。示例代码展示了这些函数的具体应用。
摘要由CSDN通过智能技术生成

4. SciPy创建特殊矩阵

前边两章介绍的是如何创建matrix矩阵以及一些基本的操作运算函数,本章就一些特殊的矩阵以及特殊的方法继续介绍如何创建矩阵。

4.1 特殊的创建方法

在NumPy里、SciPy里有一些方法函数可以创建出比较特殊的矩阵。

4.1.1 mat和bmat函数

NumPy里可以通过mat、bmat等函数以数组作为形参来创建矩阵。

1). numpy.mat函数可将数组转为矩阵。

2). np.bmat函数可以矩阵为参数创建阵列的矩阵。

import numpy as np

a = np.mat(np.ones([3, 3]))

b = np.mat(np.zeros([3,3]))

print a,"#a"

print b,"#b"

c = np.bmat("a,b;b,a")

print c,"#c"

程序执行结果:

[[ 1. 1. 1.]

[ 1. 1. 1.]

[ 1. 1. 1.]] #a

[[ 0. 0. 0.]

[ 0. 0. 0.]

[ 0. 0. 0.]] #b

[[ 1. 1. 1. 0. 0. 0.]

[ 1. 1. 1. 0. 0. 0.]

[ 1. 1. 1. 0. 0. 0.]

[ 0. 0. 0. 1. 1. 1.]

[ 0. 0. 0. 1. 1. 1.]

[ 0. 0. 0. 1. 1. 1.]] #c

4.1.2 tile函数

tile函数的功能有点像楼宇建设里的铺地面转的工作,将tile的第一参数(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值