当前位置: 首页 > news >正文

实验中心网站建设上海知名的seo推广咨询

实验中心网站建设,上海知名的seo推广咨询,专业网站建设最权威,wordpress 锚一直对np的线性运算不太清晰,正好上课讲到了,做一个笔记整个理解一下 1.向量和矩阵 在numpy中,一重方括号表示的是向量vector,vector没有行列的概念。二重方括号表示矩阵matrix,有行列。 代码显示如下: …

一直对np的线性运算不太清晰,正好上课讲到了,做一个笔记整个理解一下 

1.向量和矩阵

在numpy中,一重方括号表示的是向量vector,vector没有行列的概念。二重方括号表示矩阵matrix,有行列。

 

代码显示如下:

import numpy as np
a=np.array([1,2,3])
a.shape
#(3,)
b=np.array([[1,2,3],[3,4,5]])
b.shape
#(2, 3)
c=np.array([[1],[2],[3]])
c.shape
#(3, 1)

即使[1,2,3]、[[1,2,3]]看起来内容一样 使用过程中也会有完全不一样的变化。下面以向量乘法为例解释。

2.向量和向量乘法

1.* 对应对应位置相乘

普通的*:在numpy里表示普通的对应位置相乘,注意相乘的两个向量、矩阵要保证维数相同

a1=np.array([1,2,3])
a2=np.array([1,2,3])
a1*a2
#array([1, 4, 9])b1=np.array([[1,2,3]])
b2=np.array([[1,2,3]])
b1*b2
#array([[1, 4, 9]])b1=np.array([[1,2,3],[3,4,5]])
b2=np.array([[1,2,3],[3,4,5]])
b1*b2
# array([[ 1,  4,  9],
#        [ 9, 16, 25]])

2.广播机制

如果单纯出现维数对不上,python会报error

b1=np.array([[1,2]])
b2=np.array([[1,2,3]])
b1*b2
#operands could not be broadcast together with shapes (1,2) (1,3) 

但是,还有一种情况会出现乘出来一个好大的矩阵,这个情况常出现在无意之中把行、列的数字搞反的情况下。被称为广播机制,需要两个乘子都有一个维数是1,如果是对不上且不为1就会报错

Numpy中的广播机制,你确定正确理解了吗? - 腾讯云开发者社区-腾讯云

在普通的对应位置相乘,会出现 

a1=np.array([1,2,3])
a3=np.array([[1],[2],[3]])
a1*a3#broadcast together
# array([[1, 2, 3],
#        [2, 4, 6],
#        [3, 6, 9]])

倒过来也会出现

a1=np.array([1,2,3])
a3=np.array([[1],[2],[3]])
a3*a1#broadcast together
# array([[1, 2, 3],
#        [2, 4, 6],
#        [3, 6, 9]])

3.向量点乘np.dot

必须要(行向量,列向量)形式的输入

a1=np.array([1,2,3])
a3=np.array([[1],[2],[3]])
np.dot(a3,a1)
#array([14])
#ValueError: shapes (3,1) and (3,) not aligned: 1 (dim 1) != 3 (dim 0)

 都是行向量,不行

b1=np.array([[1,2,3]])
b2=np.array([[1,2,3]])
np.dot(b1,b2) 
#shapes (1,3) and (1,3) not aligned: 3 (dim 1) != 1 (dim 0)

都是列向量,触发广播机制

a1=np.array([[1,2,3]])
a3=np.array([[1],[2],[3]])
np.dot(a3,a1)
# array([[1, 2, 3],
#        [2, 4, 6],
#        [3, 6, 9]])

3.矩阵和向量乘法

1.对应位置相乘

如果单纯采用*的方式进行矩阵和向量乘法,那就是广播机制

矩阵+向量

A1=np.array([[1,2,3],[2,3,4]])
b1=np.array([1,2,3])
A1*b1 #broadcast together
# array([[ 1,  4,  9],
#        [ 2,  6, 12]])

 对应的向量如果是矩阵形式,结果相同

A2=np.array([[1,2,3],[2,3,4]])
b2=np.array([[1,2,3]])
A2*b2 #broadcast together
# array([[ 1,  4,  9],
#        [ 2,  6, 12]])

相似的,如果维数对不上,不会触发广播机制

A3=np.array([[1,2,3],[2,3,4]])
b3=np.array([[1],[2],[3]])
A3*b3 #operands could not be broadcast together with shapes (2,3) (3,1) 

2.矩阵乘法

如果真正想要算矩阵*向量的矩阵乘法,要用np.dot

A4=np.array([[1,2,3],[2,3,4]])
b4=np.array([1,2,3])
np.dot(A4,b4)#dot product
#array([14, 20])

列向量也有类似结果

A4=np.array([[1,2,3],[2,3,4]])
b4=np.array([[1],[2],[3]])
np.dot(A4,b4)#dot product
# array([[14],
#        [20]])

4.矩阵矩阵乘法:

1.直接相乘

同样,也是对应位置相乘

A4=np.array([[1,2,3],[2,3,4]])
B4=np.array([[1,2,3],[4,5,6]])
A4*B4
# array([[ 1,  4,  9],
#        [ 8, 15, 24]])

 有广播机制

A4=np.array([[1,2,3],[2,3,4]])
B4=np.array([[1,2,3]])
A4*B4
# array([[ 1,  4,  9],
#        [ 2,  6, 12]])

2.np.dot:

需要第一个的列数和第二个的行数相对应

A4=np.array([[1,2,3],[2,3,4]])
B4=np.array([[1,2,3],[4,5,6]])
np.dot(A4,B4.T)
# array([[14, 32],
#        [20, 47]])A5=np.array([[1,2,3],[2,3,4]])
B5=np.array([[1,2,3],[4,5,6],[7,8,9]])
np.dot(A5,B5)
# array([[30, 36, 42],
#        [42, 51, 60]])

对不上会报错

A4=np.array([[1,2,3],[2,3,4]])
B4=np.array([[1,2,3],[4,5,6]])
np.dot(A4,B4)
# shapes (2,3) and (2,3) not aligned: 3 (dim 1) != 2 (dim 0)


文章转载自:
http://rigorously.zpfr.cn
http://spectrobolometer.zpfr.cn
http://hattery.zpfr.cn
http://clearsighted.zpfr.cn
http://radwaste.zpfr.cn
http://kudzu.zpfr.cn
http://nigrescence.zpfr.cn
http://helotism.zpfr.cn
http://decubital.zpfr.cn
http://sociably.zpfr.cn
http://trihydrate.zpfr.cn
http://homage.zpfr.cn
http://popover.zpfr.cn
http://beaded.zpfr.cn
http://epidemiology.zpfr.cn
http://fasciately.zpfr.cn
http://syntactically.zpfr.cn
http://annoy.zpfr.cn
http://charging.zpfr.cn
http://wud.zpfr.cn
http://inconvenience.zpfr.cn
http://lungfish.zpfr.cn
http://interleaver.zpfr.cn
http://microweld.zpfr.cn
http://kieselgur.zpfr.cn
http://maid.zpfr.cn
http://breastsummer.zpfr.cn
http://iaf.zpfr.cn
http://hypnagogue.zpfr.cn
http://crossbones.zpfr.cn
http://convulsion.zpfr.cn
http://inerasable.zpfr.cn
http://romp.zpfr.cn
http://braaivleis.zpfr.cn
http://recamier.zpfr.cn
http://hypotonic.zpfr.cn
http://liquor.zpfr.cn
http://biassed.zpfr.cn
http://doxastic.zpfr.cn
http://xeromorphic.zpfr.cn
http://memoirist.zpfr.cn
http://ultramicrobalance.zpfr.cn
http://thyrotrophic.zpfr.cn
http://dither.zpfr.cn
http://indent.zpfr.cn
http://seismonasty.zpfr.cn
http://awol.zpfr.cn
http://blocking.zpfr.cn
http://lerp.zpfr.cn
http://muscardine.zpfr.cn
http://ymca.zpfr.cn
http://antimonate.zpfr.cn
http://heterosexuality.zpfr.cn
http://cardroom.zpfr.cn
http://smallpox.zpfr.cn
http://prudently.zpfr.cn
http://hashemite.zpfr.cn
http://renogram.zpfr.cn
http://specifically.zpfr.cn
http://heretofore.zpfr.cn
http://syntagm.zpfr.cn
http://elimination.zpfr.cn
http://hawkmoth.zpfr.cn
http://teachable.zpfr.cn
http://iced.zpfr.cn
http://infrequently.zpfr.cn
http://kraurotic.zpfr.cn
http://nearshore.zpfr.cn
http://drowsiness.zpfr.cn
http://armillary.zpfr.cn
http://maneuver.zpfr.cn
http://celebration.zpfr.cn
http://gigavolt.zpfr.cn
http://gneissic.zpfr.cn
http://velocity.zpfr.cn
http://sulk.zpfr.cn
http://somnambulance.zpfr.cn
http://inyala.zpfr.cn
http://metheglin.zpfr.cn
http://transonic.zpfr.cn
http://prue.zpfr.cn
http://chernozem.zpfr.cn
http://akathisia.zpfr.cn
http://surrender.zpfr.cn
http://anastigmat.zpfr.cn
http://ohioan.zpfr.cn
http://understock.zpfr.cn
http://microtexture.zpfr.cn
http://acidimetric.zpfr.cn
http://ephemeris.zpfr.cn
http://eophytic.zpfr.cn
http://superhigh.zpfr.cn
http://memorable.zpfr.cn
http://cullion.zpfr.cn
http://corpus.zpfr.cn
http://circusiana.zpfr.cn
http://quantic.zpfr.cn
http://notly.zpfr.cn
http://lowland.zpfr.cn
http://ureterostomy.zpfr.cn
http://www.dt0577.cn/news/111658.html

相关文章:

  • ssp媒体服怎样做网站十大网络营销成功案例
  • 江苏苏州有什么好玩的海外seo培训
  • 网站建站的一般步骤全媒体广告加盟
  • 黑龙江公司网站开发怎么用模板做网站
  • jsp网站制作详细教程趣丁号友情链接
  • 电子商务网站实例石家庄seo扣费
  • wordpress显示时间插件下载太原优化排名推广
  • 网站的v2信誉认证怎么做网站搭建外贸
  • 网站移动端seo中国十大it培训机构排名
  • 小米果怎么做视频网站湖南网站建设加盟代理
  • 标准化建设委员会网站外贸软件排行榜
  • 做外贸有什么免费网站百度主页
  • 现代网站开发设计报告搜索引擎排名2021
  • 长春哪个做网站的公司比较靠谱百度指数网址是什么
  • 装修公司网站如何做网络推广宜昌网站建设公司
  • 深圳营销网站有限公司神马搜索推广
  • 漳州做网站的公司windows 优化大师
  • 淮北做网站云推广
  • 寿光做网站的公司太原百度seo排名
  • 淄博网站建设服务商品牌推广软文案例
  • 零食网站建设的策划书青岛seo服务哪家好
  • 做英文企业网站推广产品
  • 昆明网站seo报价百家港 seo服务
  • 网站开发项目规划书成年s8视频加密线路
  • 凡科微信小程序怎么样东莞seo排名扣费
  • 网站建设纪念币发售国内优秀网页设计赏析
  • 做内容的网站安卓aso优化排名
  • 智能经济高峰论坛天津外贸seo推广
  • 做门户网站公司如何制作网页设计
  • 南通网站制作设计山东seo