首页 > 其他 > 详细

numpy--深度学习中的线代基础

时间:2017-04-16 19:11:25      阅读:743      评论:0      收藏:0      [点我收藏+]

参考自 微信公众号--深度学习世界(http://mp.weixin.qq.com/s?__biz=MzI4MDMwMDM3NA==&mid=2247484616&idx=1&sn=096d818d5083243095119356c36657e8&chksm=ebbbdaf1dccc53e7dbc670645045ae35cad9570c75c813b4860b93a20578b7a181f2c1981c4f&mpshare=1&scene=23&srcid=0415GFUWVI1SZOyc2i2JjYLC#rd)

 

import numpy as np

x = np.array([1,2,3])

y = np.array([2,3,4])

1、 标量操作

>>>print x+1

>>>[2 3 4]

2、 元素操作

>>>print x+y

>>>[3 5 7]

3、 向量乘法

    1)点积

>>>print np.dot(x,y)

>>>20

    2)Hadamard乘积

>>>print x*y

>>>[ 2 6 12]

4、 矩阵

a = np.array([[1,2,3],

                    [4,5,6]])

b = np.array([[1,2,4],

                    [3,4,7]])

c = np.array([[4,1],

                    [5,2],

                    [3,4]])

    1) 矩阵维度,形状

>>>print a.ndim

>>>2

>>>print a.shape

>>>(2L, 3L)

    2) 矩阵标量运算

>>>print a+1

>>>[[2 3 4]

[5 6 7]]
    3) 矩阵单元操作
>>>print a+b
>>>[[ 2 4 7]
[ 7 9 13]]
    4) Hadamard乘积
>>>print a*b
>>>[[ 1 4 12]
[12 20 42]]
    5) 矩阵转置
>>>print a.T
>>>[[1 4]
[2 5]
[3 6]]
    6) 矩阵乘法
>>>print np.dot(a,c)
>>>[[23 17]
[59 38]]
 

 

numpy--深度学习中的线代基础

原文:http://www.cnblogs.com/wildbloom/p/6719454.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!