Python机器学习(五十二)SciPy基础功能
默认情况下,所有NumPy函数都可以在SciPy(命名空间)中使用。当导入SciPy时,不需要显式地导入NumPy函数。NumPy的主要对象是n次多维数组ndarray,SciPy构建在ndarray数组之上,ndarray是存储单一数据类型的多维数组。在NumPy中,维度称为轴,坐标轴的数量称为秩。
通常线性代数主要处理矩阵运算,现在,让我们复习一下NumPy中向量/数组和矩阵的基本功能。 NumPy ndarray数组
ndarray是NumPy中最重要的类。
标准的Python列表(list)中,元素是对象。如:L = [1, 2, 3],需要3个指针和三个整数对象,对于数值运算比较浪费资源。
与此不同,ndarray中元素直接存储为原始数据,元素的类型由ndarray对象中的属性dtype描述。
当ndarray数组中的元素,通过索引或切片返回时,会根据dtype,从原始数据转换成Python对象,以便外部使用。
示例
将Python类数组对象转换为NumPy数组 import numpy as np list = [1,2,3,4] arr = np.array(list) print (arr) print (type(arr))
输出 [1 2 3 4] 创建NumPy数组
NumPy中,可以使用下面介绍的内置函数创建ndarrray数组。 zeros()
zeros()函数创建数组,并且把数组元素的值初始化为0,可以指定数组形状和数据类型。
示例 import numpy as np print (np.zeros((2, 3)))
输出 [[0. 0. 0.] [0. 0. 0.]]ones()
ones()函数创建数组,并且把数组元素的值初始化为1,可以指定数组形状和数据类型。
示例 import numpy as np print (np.ones((2, 3)))
输出 [[1. 1. 1.] [1. 1. 1.]]arange()
arange()函数创建递增数组。
示例 import numpy as np print (np.arange(7))
输出 [0 1 2 3 4 5 6]数组的数据类型
数据类型对象dtype,是描述数组中元素数据类型的对象。
示例 import numpy as np arr = np.arange(2, 10, dtype = np.float) print (arr) print ("数组数据类型 :", arr.dtype)
输出 [ 2. 3. 4. 5. 6. 7. 8. 9.] 数组数据类型 : float64linspace()
linspace()函数创建一个数组,该数组包含指定区间内均匀分布的值。
示例 import numpy as np print (np.linspace(1., 4., 6))
输出 [1. 1.6 2.2 2.8 3.4 4. ]矩阵
矩阵是一种特殊的二维数组,它有一些特殊的运算符,如*(矩阵乘法)和**(矩阵幂)。
示例 import numpy as np print (np.matrix("1 2; 3 4"))
输出 [[1 2] [3 4]]矩阵转置
将矩阵的行列互换得到的新矩阵,称为转置矩阵。
示例 import numpy as np mat = np.matrix("1 2; 3 4") mat.T
输出 matrix([[1, 3], [2, 4]])矩阵的共轭转置
共轭就是矩阵每个元素都取共轭(复数的实部不变,虚部取负)。
共轭转置就是先取共轭,再取转置。
示例 import numpy as np mat = np.matrix("1 2; 3 4") print (mat.H)
输出 matrix([[1, 3], [2, 4]])单位矩阵
单位矩阵在矩阵的乘法中,起着特殊的作用,如同数的乘法中的1。单位矩阵是个方阵,从左上角到右下角的对角线(称为主对角线)上的元素均为1,除此以外全都为0。
示例
创建单位矩阵: import numpy.matlib import numpy as np print (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,假如M*N = 矩阵I(Identify Matrix单位矩阵),那么矩阵M和矩阵N互为逆矩阵。
示例
求一个矩阵的逆矩阵: import numpy as np mat = np.matrix("1 2; 3 4") mat2 = mat.I print(mat2)
输出 [[-2. 1. ] [ 1.5 -0.5]]
华硕无畏Pro14火爆上市实力全开超能打4月30日,华硕终于亮相全新轻薄笔记本无畏Pro14,先前多次发布预告海报,真是吊足了大家胃口,如今终于揭开了它的神秘面纱。细细解读它的各项参数,大家会发现,华硕无畏系列笔记本电脑
两地国资力挺,苏宁为何成抢手标的犹记得2月底,万众瞩目的苏宁易购股权变更之谜落下帷幕,深圳国资耗资148亿成为苏宁易购最大持股方。那次深圳国资的入局,不仅帮助苏宁回转了现金流,还让大众明白,原来苏宁早已受到深圳国
必要商城为何会成功?C2M模式是关键所在毕胜创办必要商城的初衷是,希望通过闭合的直连,一头直连消费者,一头直连大牌制造商,彻底杜绝假冒伪劣商品同时,通过砍掉传统零售的所有加价环节,建立短路经济,确保大牌品质工厂价格。而毕
城市综合运营模式深受认可宝能系企业斩获两项大奖在此前的2020观点年度论坛暨中国房地产卓越100榜颁奖盛典上,宝能系企业宝能城发荣获2020中国城市综合运营杰出企业奖项。近期,在2020中国房地产百强企业研究成果发布会暨第十七
家乐福订单量同比增长139,到家业务正成苏宁易购新一极4月23日晚,苏宁易购公布2020年年报,,苏宁易购2020年实现营业收入2,522。96亿元,商品销售规模达到4,163。15亿元,同比增长9。92,其中,线上平台商品销售规模2
知名分析师称2023年LTPO将取代LTPS,国产手机又走在了前面iPhone第一代手机的出现取代了物理键盘,iPhone4的出现引领了视网膜屏幕的普及。三星Note第一代的出现让智能手机迈入到大屏时代小米MIX第一代的出现让智能手机迈入全面屏时
必要商城开启探索C2M模式,助力制造业全新升级现如今,随着互联网技术的发展,加上制造业的不断转型升级,传统的商业模式渐渐已经被淘汰,取而代之的是全新的C2M模式,而且国内电商飞快稳定的发展起来,涌现出了一大批优秀的互联网电商购
华云数字云视界直播间与各大平台直播间的区别?cp华云数字云视界直播间与各大平台直播间的区别?2020年11月11日,华云数字云视界直播间正式与大家相见,主播界面我在云视界等你,让世界听见你的声音!那么华云数字云视界直播间与其
我国电商的发展现状怎么样?1。电商发展的趋势是五大新,就在华云数字,在做新零售,新金融,新制造,新技术,新资源,这五大新是供给侧改革的重心,是三去(去产能,去库存,去杠杆)一降(降成本)一补(补基础的短板)
2020年APEC中小企业工商论坛华云数字2020年APEC中小企业工商论坛12月14日在深圳开幕。本次论坛主题为共克时艰复工复苏同创未来。中国俄罗斯新加坡日本韩国等13个APEC成员经济体的政府行业机构和商会中小企业研究
湖北省29条土地政策助力乡村振兴湖北省29条土地政策助力乡村振兴。一各地在规划中安排不少于10的建设用地指标,重点保障农村产业融合用地。二过渡期内对原国定贫困县,每县每年单列600亩新增建设用地计划。三盘活存量建