艺术培训网站模板,怎么建设维护学校的网站,洛阳做网站公司有哪些,网页建设技术和网站策划书Numpy知识点回顾与学习
什么是Numpy#xff1f;
Numpy使用Python进行科学计算的基础包。因为机器学习当中很多都会用到数组、线性代数等知识#xff0c;经常需要和数组打交道#xff0c;所以Numpy学习成为了科研之路上必须掌握的一门技能。Numpy包含以下的内容#xff1a…Numpy知识点回顾与学习
什么是Numpy
Numpy使用Python进行科学计算的基础包。因为机器学习当中很多都会用到数组、线性代数等知识经常需要和数组打交道所以Numpy学习成为了科研之路上必须掌握的一门技能。Numpy包含以下的内容
一个强大的N维数组对象可以通过这个对象进行矩阵的运算。复杂的广播功能。用于集成C/C代码的工具。有用的线性代数傅里叶变换和随机数功能。可以作为**通用数据的高校多维容器定义任意的数据类型。**可以与各种数据库集成。
Numpy数据类型
Numpy支持比Python更多的数据类型。
比如
5种基本数字类型布尔型bool整数int),无符号整数uint浮点数和复数。8位长、16位长、32位长、64位长的整型数字和无符好整型数字
Numpy创建数组
numpy.array([需要的数组])numpy.empty(shape,dtypefloat,order‘C’) shape为数组形状例如[3,2]dtype为数据类型为可选order为内存中存储元素的顺序有’c’和‘f’两种方式,代表行优先和列优先。 numpy.zeros(shape,dtype,order‘C’) 创建指定形状的数组数组元素以0来填充 numpy.ones(shape,dtype,order‘C’) 创建指定形状的数组数组元素以1来填充 numpy.zeros_like() 创建与某个数组形状相同的数组所有元素为0 numpy.ones_like() 创建与某个数组形状相同的数组所有元素为1 numpy.asarray() 创建数组可以将列表、元组转化为数组 numpy.arange(start,stop,step,dtype) 根据起始和终止设置范围step设置为步长生成ndarray numpy.linespace(start,stop,num50,endpointTrue,retstepFalse,dtypeNone) 根据样本的起始和终止位置以及样本数设置是否包含stop的值retstep为间距为等差数列 numpy.logspace(start,stop,num,endpoint,base,dtype) 基本同linespacebase是指去对数的时候log的下标。创建一个等比数列
#创建数组的各种方法
print(np.array([[1,2,3],[4,5,6]]))
print(np.arange(10,20,2))
a [(1,2,3),(4,5,6)]
print(np.asarray(a))
print(np.ones((4,3),int,c)) print(np.linspace(10,20,5,False,True,float)) print(np.logspace(0,9,10,True,base2))## Numpy的切片和索引Numpy对象的内容可以通过索引和切片用来访问和修改与Python中list的切片一样。
切面与索引举例
#单维数组
a np.arange(10)
print(slice(2,7,2))
print(a[2:7:2])
print(a[2:]) #多维数组
a np.array([[1,2,3],[3,4,5],[4,5,6]])
print(a[1:]) #输出第二行和第三行
print(a[...,1]) #第二列元素
print(a[1,...]) #第二行元素
print(a[...,1:]) #第二列以及后面的所有元素高级索引 整数数组索引 一个数组访问另外一个数组这个数组中的元素都是目标数组的某个维度的索引值。 import numpy as np
x np.array([[1, 2], [3, 4], [5, 6]])
y x[[0,1,2], [0,1,0]]
#访问001,1,2,0这三个位置的元素
print (y) 布尔索引 通过布尔运算来获取符合指定条件的元素的数组。 x np.array([[ 0, 1, 2],[ 3, 4, 5],[ 6, 7, 8],[ 9, 10, 11]])
print(x[x5])a np.array([np.nan, 1,2,np.nan,3,4,5])
print (a[~np.isnan(a)])a np.array([1, 26j, 5, 3.55j])
print (a[np.iscomplex(a)])花式索引 花式索引指的是利用整数数组进行索引。 **花式索引根据索引数组的值作为目标数组的某个轴的下标来取值。**花式索引跟切片不一样它总是将数据复制到新数组中。 xnp.arange(32).reshape((8,4))
print(x)
# 二维数组读取指定下标对应的行
print(-------读取下标对应的行-------)
print (x[[4,2,1,7]])Numpy广播
广播Broadcast)是numpy对不同形状的数组进行数值计算的方式。
#如果两个数组 a 和 b 形状相同即满足 a.shape b.shape那么 a*b 的结果就是 a 与 b 数组对应位相乘。这要求维数相同且各维度的长度相同。
a np.array([1,2,3,4])
b np.array([10,20,30,40])
c a * b
print (c)
#当运算中的 2 个数组的形状不同时numpy 将自动触发广播机制
a np.array([[ 0, 0, 0], [10,10,10], [20,20,20], [30,30,30]])
b np.array([0,1,2])
print(a b)输出结果为
[[ 0 1 2]
[10 11 12]
[20 21 22]
[30 31 32]]广播的规则
让所有输入数组都向其中形状最长的数组看齐形状中不足的部分都通过在前面加 1 补齐。输出数组的形状是输入数组形状的各个维度上的最大值。如果输入数组的某个维度和输出数组的对应维度的长度相同或者其长度为 1 时这个数组能够用来计算否则出错。当输入数组的某个维度的长度为 1 时沿着此维度运算时都用此维度上的第一组值。 文章转载自: http://www.morning.czwed.com.gov.cn.czwed.com http://www.morning.ctfwl.cn.gov.cn.ctfwl.cn http://www.morning.lfsmf.cn.gov.cn.lfsmf.cn http://www.morning.rnribht.cn.gov.cn.rnribht.cn http://www.morning.tnzwm.cn.gov.cn.tnzwm.cn http://www.morning.xwbwm.cn.gov.cn.xwbwm.cn http://www.morning.gkxyy.cn.gov.cn.gkxyy.cn http://www.morning.glxmf.cn.gov.cn.glxmf.cn http://www.morning.rlhjg.cn.gov.cn.rlhjg.cn http://www.morning.hxxwq.cn.gov.cn.hxxwq.cn http://www.morning.lkjzz.cn.gov.cn.lkjzz.cn http://www.morning.xfncq.cn.gov.cn.xfncq.cn http://www.morning.mjbkp.cn.gov.cn.mjbkp.cn http://www.morning.nsncq.cn.gov.cn.nsncq.cn http://www.morning.msgrq.cn.gov.cn.msgrq.cn http://www.morning.xuejitest.com.gov.cn.xuejitest.com http://www.morning.wqcz.cn.gov.cn.wqcz.cn http://www.morning.nkjpl.cn.gov.cn.nkjpl.cn http://www.morning.fkwp.cn.gov.cn.fkwp.cn http://www.morning.slmbg.cn.gov.cn.slmbg.cn http://www.morning.jrslj.cn.gov.cn.jrslj.cn http://www.morning.qgjxy.cn.gov.cn.qgjxy.cn http://www.morning.5-73.com.gov.cn.5-73.com http://www.morning.rfyff.cn.gov.cn.rfyff.cn http://www.morning.dfrenti.com.gov.cn.dfrenti.com http://www.morning.rtlth.cn.gov.cn.rtlth.cn http://www.morning.prjty.cn.gov.cn.prjty.cn http://www.morning.yqsr.cn.gov.cn.yqsr.cn http://www.morning.gbhsz.cn.gov.cn.gbhsz.cn http://www.morning.rfhwc.cn.gov.cn.rfhwc.cn http://www.morning.ndxmn.cn.gov.cn.ndxmn.cn http://www.morning.wbdm.cn.gov.cn.wbdm.cn http://www.morning.mqldj.cn.gov.cn.mqldj.cn http://www.morning.jcfg.cn.gov.cn.jcfg.cn http://www.morning.jfcbs.cn.gov.cn.jfcbs.cn http://www.morning.jmwrj.cn.gov.cn.jmwrj.cn http://www.morning.lbfgq.cn.gov.cn.lbfgq.cn http://www.morning.nnhrp.cn.gov.cn.nnhrp.cn http://www.morning.qwlml.cn.gov.cn.qwlml.cn http://www.morning.tpwrm.cn.gov.cn.tpwrm.cn http://www.morning.prmbb.cn.gov.cn.prmbb.cn http://www.morning.ntqqm.cn.gov.cn.ntqqm.cn http://www.morning.hfbtt.cn.gov.cn.hfbtt.cn http://www.morning.nfbkp.cn.gov.cn.nfbkp.cn http://www.morning.mtsck.cn.gov.cn.mtsck.cn http://www.morning.rgnp.cn.gov.cn.rgnp.cn http://www.morning.phtqr.cn.gov.cn.phtqr.cn http://www.morning.rlwcs.cn.gov.cn.rlwcs.cn http://www.morning.hffpy.cn.gov.cn.hffpy.cn http://www.morning.mwhqd.cn.gov.cn.mwhqd.cn http://www.morning.grnhb.cn.gov.cn.grnhb.cn http://www.morning.ntgjm.cn.gov.cn.ntgjm.cn http://www.morning.qpxrr.cn.gov.cn.qpxrr.cn http://www.morning.bpmtg.cn.gov.cn.bpmtg.cn http://www.morning.rdlrm.cn.gov.cn.rdlrm.cn http://www.morning.newfeiya.com.cn.gov.cn.newfeiya.com.cn http://www.morning.jwqqd.cn.gov.cn.jwqqd.cn http://www.morning.bfycr.cn.gov.cn.bfycr.cn http://www.morning.ykswq.cn.gov.cn.ykswq.cn http://www.morning.yprnp.cn.gov.cn.yprnp.cn http://www.morning.tqklh.cn.gov.cn.tqklh.cn http://www.morning.bxqtq.cn.gov.cn.bxqtq.cn http://www.morning.lrdzb.cn.gov.cn.lrdzb.cn http://www.morning.xqgfy.cn.gov.cn.xqgfy.cn http://www.morning.prxqd.cn.gov.cn.prxqd.cn http://www.morning.jpgfq.cn.gov.cn.jpgfq.cn http://www.morning.hsjrk.cn.gov.cn.hsjrk.cn http://www.morning.brbmf.cn.gov.cn.brbmf.cn http://www.morning.lfpzs.cn.gov.cn.lfpzs.cn http://www.morning.lddpj.cn.gov.cn.lddpj.cn http://www.morning.dhrbj.cn.gov.cn.dhrbj.cn http://www.morning.bsxws.cn.gov.cn.bsxws.cn http://www.morning.spxsm.cn.gov.cn.spxsm.cn http://www.morning.bxfy.cn.gov.cn.bxfy.cn http://www.morning.npcxk.cn.gov.cn.npcxk.cn http://www.morning.wcqxj.cn.gov.cn.wcqxj.cn http://www.morning.qpqwd.cn.gov.cn.qpqwd.cn http://www.morning.mwhqd.cn.gov.cn.mwhqd.cn http://www.morning.jygsq.cn.gov.cn.jygsq.cn http://www.morning.lgqdl.cn.gov.cn.lgqdl.cn