AI算法(一) Numpy基础

本文介绍了Numpy在机器学习数据处理中的重要性,并详细讲解了如何创建和操作矩阵,包括初始化矩阵、查看矩阵大小、矩阵的加减乘法、哈达玛积以及指数运算等基本操作。此外,还阐述了广播机制在不同尺寸矩阵运算中的应用。掌握这些基础知识对于理解和使用Tensor至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1、前言

2、Numpy操作

        2.1、创建一个三行四列的矩阵

        2.2 查看矩阵大小

        2.3 元素操作

                2.3.1  矩阵加法

                2.3.2 矩阵减法

                2.3.3 矩阵乘法

                2.3.4 哈达玛积

                2.3.4 指数运算

        2.4 广播机制

3、写在最后


1、前言

        机器学习中数据的处理往往影响着一个demo的好坏。例如图片、音频或者文本数据传入到神经网络中会被转化为Tensor类型,Tensor其实就是高维数组。Python中的Numpy包提供了一种便携处理矩阵数据的办法。

2、Numpy操作

        2.1、创建一个三行四列的矩阵

import numpy as np
print(np.zeros((3, 4)))

         np中的zeros方法可以把每个元素初始化为0

        同样,我们也可以把每个元素初始化为1

import numpy as np
print(np.ones((3, 4)))

        当然,也可以指定元素,这里指定一个2*2的矩阵,第一行元素为1 2 第二行元素为3 4

import numpy as np
print(np.array([[1, 2], [3, 4]]))

 有些情况会用到随机数组,同样类似于上述方法,这里通过random.random方法创建了一个0~1分布的2*2矩阵

import numpy as np
print(np.random.random((2, 2)))

        2.2 查看矩阵大小

        通过shape方法可以查看矩阵的大小

        比如这里通过随机数创建了一个2*2矩阵,经过array.shape操作处理后就是(2,2);

        array.size是查看矩阵的个数,这里经过array.size处理后返回 4 即矩阵有4个元素

import numpy as np
array = np.random.random((2, 2))
print(array.shape)
print(array.size)

        2.3 元素操作

                2.3.1  矩阵加法

                        对应元素相加

import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.array([[1, 2], [3, 4]])
print(a+b)

                2.3.2 矩阵减法

                        对应元素相减

import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.array([[1, 2], [3, 4]])
print(a-b)

                2.3.3 矩阵乘法

                         矩阵乘法不同于以上加减法,矩阵乘法通过np.dot来计算

import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.array([[1, 2], [3, 4]])
print(np.dot(a,b))

                2.3.4 哈达玛积

                        哈达玛积是对应位置元素相乘

import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.array([[1, 2], [3, 4]])
print(a*b)

                2.3.4 指数运算

                        对矩阵中的每个元素做指数运算 调用exp方法

import numpy as np
a = np.array([[1, 2], [3, 4]])
print(np.exp(a))

        2.4 广播机制

                有时进行操作的矩阵可能维度不一致,比如a矩阵为3*1,b矩阵为1*2

此时Python会将b矩阵复制三次,变成一个3*2的矩阵再进行元素操作

import numpy as np
a = np.array([[1], [1], [1]])
b = np.array([[1, 2]])
print(a+b)

3、写在最后

        Numpy操作在机器学习深度学习中很重要,一部分Tensor操作其实跟Numpy操作非常类似。机器所能识别的虽然是数字,但这些数字在机器的思想里可以代表我们现实中的一些物体。最后,有不懂的地方欢迎私信留言哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清忖灬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值