Python机器学习(五十二)SciPy基础功能
默认情况下,所有NumPy函数都可以在SciPy(命名空间)中使用。当导入SciPy时,不需要显式地导入NumPy函数。NumPy的主要对象是n次多维数组ndarray,SciPy构建在ndarray数组之上,ndarray是存储单一数据类型的多维数组。在NumPy中,维度称为轴,坐标轴的数量称为秩。
通常线性代数主要处理矩阵运算,现在,让我们复习一下NumPy中向量数组和矩阵的基本功能。NumPyndarray数组
ndarray是NumPy中最重要的类。
标准的Python列表(list)中,元素是对象。如:L〔1,2,3〕,需要3个指针和三个整数对象,对于数值运算比较浪费资源。
与此不同,ndarray中元素直接存储为原始数据,元素的类型由ndarray对象中的属性dtype描述。
当ndarray数组中的元素,通过索引或切片返回时,会根据dtype,从原始数据转换成Python对象,以便外部使用。
示例
将Python类数组对象转换为NumPy数组importnumpyasnplist〔1,2,3,4〕arrnp。array(list)print(arr)print(type(arr))
输出〔1234〕classnumpy。ndarray创建NumPy数组
NumPy中,可以使用下面介绍的内置函数创建ndarrray数组。zeros()
zeros()函数创建数组,并且把数组元素的值初始化为0,可以指定数组形状和数据类型。
示例importnumpyasnpprint(np。zeros((2,3)))
输出〔〔0。0。0。〕〔0。0。0。〕〕ones()
ones()函数创建数组,并且把数组元素的值初始化为1,可以指定数组形状和数据类型。
示例importnumpyasnpprint(np。ones((2,3)))
输出〔〔1。1。1。〕〔1。1。1。〕〕arange()
arange()函数创建递增数组。
示例importnumpyasnpprint(np。arange(7))
输出〔0123456〕数组的数据类型
数据类型对象dtype,是描述数组中元素数据类型的对象。
示例importnumpyasnparrnp。arange(2,10,dtypenp。float)print(arr)print(数组数据类型:,arr。dtype)
输出〔2。3。4。5。6。7。8。9。〕数组数据类型:float64linspace()
linspace()函数创建一个数组,该数组包含指定区间内均匀分布的值。
示例importnumpyasnpprint(np。linspace(1。,4。,6))
输出〔1。1。62。22。83。44。〕矩阵
矩阵是一种特殊的二维数组,它有一些特殊的运算符,如(矩阵乘法)和(矩阵幂)。
示例importnumpyasnpprint(np。matrix(12;34))
输出〔〔12〕〔34〕〕矩阵转置
将矩阵的行列互换得到的新矩阵,称为转置矩阵。
示例importnumpyasnpmatnp。matrix(12;34)mat。T
输出matrix(〔〔1,3〕,〔2,4〕〕)矩阵的共轭转置
共轭就是矩阵每个元素都取共轭(复数的实部不变,虚部取负)。
共轭转置就是先取共轭,再取转置。
示例importnumpyasnpmatnp。matrix(12;34)print(mat。H)
输出matrix(〔〔1,3〕,〔2,4〕〕)单位矩阵
单位矩阵在矩阵的乘法中,起着特殊的作用,如同数的乘法中的1。单位矩阵是个方阵,从左上角到右下角的对角线(称为主对角线)上的元素均为1,除此以外全都为0。
示例
创建单位矩阵:importnumpy。matlibimportnumpyasnpprint(np。matlib。identity(5))
输出〔〔1。0。0。0。0。〕〔0。1。0。0。0。〕〔0。0。1。0。0。〕〔0。0。0。1。0。〕〔0。0。0。0。1。〕〕逆矩阵
逆矩阵的数学定义:存在矩阵M以及矩阵N,假如MN矩阵I(IdentifyMatrix单位矩阵),那么矩阵M和矩阵N互为逆矩阵。
示例
求一个矩阵的逆矩阵:importnumpyasnpmatnp。matrix(12;34)mat2mat。Iprint(mat2)
输出〔〔2。1。〕〔1。50。5〕〕
UE4基础知识总结(二)三、创建C类1。在UnrealEditor(虚幻编辑器中,我们可以使用AddCodetoProject(添加代码到项目)命令来创建新的C类,它位于File(文件)下拉菜单……
首发价899元华为显示器24英寸新品开售今年5月,华为发布了华为MateView和华为MateViewGT,这是华为首次进军高端显示器市场。这两款显示器均定位高端,华为MateView售价4699元,华为MateVi……
德媒芯片之争,中国绝非美国想象的无能为力在近些年来,美国为了对中国的发展进行打压和限制,出台的众多政策涉及到了众多领域,而在芯片领域的较量更是引起了广泛的关注,而美国前任总统特朗普更是出台了有关芯片的新型规定,在这方……
2022年,线上品牌反而开始集中开实体店,如何看待这一现象?首先,我要纠正有关2022年,线上品牌反而开始集中开实体店这种说法。因为这是不准确的,早在O2O时代,也就是2013年左右想想,也快十年了,类似阿里淘宝等平台,就在鼓励淘……
燃油车加油,电动汽车充的是电,为什么买油车的一些客户不关注油如果充电桩和加油站一样多,并且充电速度和加油速度差不多,电动车的春天就来了这个问题跟汽车的发展史有关。燃油汽车经过100多年的发展,与不断完善,不管是技术,还是服务……
深入推进IPv6规模部署和应用互联网地址资源一直是业内人士关注的话题。现在是否已经没有IPv4地址可用了?IPv6在业内被提了多年,我国开始规模使用IPv6地址了吗,网络建设情况如何?有哪些类型的机构、网站……
坐稳了vivoNEX系列最新消息确认国产四大品牌都有自己的当家旗舰系列,比如:华为有Mate系列与P系列,小米有数字系列与MIX系列;OPPO有Find系列,vivo有NEX系列等等。但是近几年唯独vivo的NE……
华为自带输入法太难用了,可以卸载装其它的吗?用迅飞吧,挺好用的不用卸载也可以用别的输入法你不会用而已,我一直用的华为自带输入法,其他的一点用不来,华为输入法好用简洁,特别符合国人使用多此一举。是的,华为……
你还记得自己当年的第一部手机是什么牌子吗?当初是怎么得来的?我来回答这个问题。当年,我的第一部手机是小灵通。那是2002年刚过完年不久,家里因为买楼房而欠别人的钱,都已还上了,我决定给自己买一部手机。那时手机还没有普及,跟我……
笔记本电脑能一直插着电源充电吗?为什么?不知道不同笔记本品牌用的电池是不是不同的,从我的经验来看我所用的几款笔记本,比如联想,神舟都是不能一直插着充电的,这样对电池的损耗巨大,不到2年电池基本报废,断电后只能支持10……
三大纬度横评2K元新机大学生该买哪一款?随着十一假期购物季的到来,很多大学生朋友都选择在这一时期选购一部可以陪伴自己度过大学生活新款智能手机。但是面对2K至3K元价格范围内繁杂的各种机型,想必很多朋友都不知道该如何进……
现在的技术为什么不能把空调做的小点?在不增加成本的前提下将空调小型化只会增加一些弊端,例如空调的噪音增加、耗电增加。这方面的产品不是没有,而是早已出现甚至淘汰,例如窗机、移动空调。相比较正常的空调挂机而言,它们的……