码迷,mamicode.com
首页 > 其他好文 > 详细

【深度学习】基础--NumPy

时间:2020-04-01 16:17:17      阅读:46      评论:0      收藏:0      [点我收藏+]

标签:virtual   pre   section   rtu   维数   矩阵   png   cti   info   

因为深度学习会应用到我们大学时候学习的数学知识---线性代数。(矩阵当年想起来还是挺有意思的,有考研的经历都有感觉)
而在计算机里面如何展示矩阵的计算和应用,就需要运用到NumPy,是Python的一个外部库。

开始学习一下如何应用Numpy进行数组和矩阵的运算。

1.生成一维数组和计算

import numpy as np

x= np.array([1.0,2.0,3.0])
print(x)
y = np.array([3.0, 6.0, 9.0])

print(x+y)
print(x-y)

演示效果如下:

(zsdpy1) zsd@zsd-virtual-machine:~/ZAI$ python section01.py 
[1. 2. 3.]
[ 4.  8. 12.]
[-2. -4. -6.]

2.生成矩阵与计算

生成一个简单的2*2矩阵,并计算两个简单的矩阵

import numpy as np
A= np.array([[1,2],[5,6]])
print(A)
A.shape

B = np.array([[3, 0],[0, 6]])

print(A+B)

演示效果:

(zsdpy1) zsd@zsd-virtual-machine:~/ZAI$ python section02.py 
[[1 2]
 [5 6]]
[[ 4  2]
 [ 5 12]]

其中乘法计算的,就是读书时计算矩阵的方式,图片效果如下:
技术图片

代码如下:

import numpy as np
A= np.array([[1,2],[5,6]])

B = np.array([10, 20])
print(A)
print(B)

print(A*B)

演示效果:

(zsdpy1) zsd@zsd-virtual-machine:~/ZAI$ python section03.py 
[[1 2]
 [5 6]]
[10 20]
[[ 10  40]
 [ 50 120]]

【深度学习】基础--NumPy

标签:virtual   pre   section   rtu   维数   矩阵   png   cti   info   

原文地址:https://www.cnblogs.com/zhangshengdong/p/12613246.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!