机器学习-5

news/2024/6/17 10:09:20 标签: 机器学习, 人工智能

文章目录

  • 前言
  • Numpy库四则运算
  • 编程练习


前言

本片将介绍Numpy库中的四则运算。


Numpy库四则运算

Numpy库可以直接进行一些四则运算,快速的处理两个Numpy数组:

a = np.array([[1,2,3],[4,5,6]])
b = np.array([[4,5,6],[1,2,3]])

向量与向量之间
1.加法

In:np.add(a,b) 或 a+b
Out:array([[5, 7, 9],
       [5, 7, 9]])

2.减法

In:np.subtract(a,b) 或 a-b
Out:array([[-3, -3, -3],
       [ 3,  3,  3]])

3.乘法(X乘)

In:np.multiply(a,b) 或 a * b
Out:array([[ 4, 10, 18],
       [ 4, 10, 18]])

4.乘法(点乘)

a = np.array([[1,2,3],[4,5,6]])
b = np.array([4,5,6])
In: np.dot(a,b) 
Out:array([32, 77])

5.除法

a = np.array([[1,2,3],[4,5,6]])
b = np.array([[4,5,6],[1,2,3]])
In:np.divide(a,b) 或 a/b
Out:array([[ 0.25,  0.4 ,  0.5 ],
       [ 4.  ,  2.5 ,  2.  ]])

向量与标量之间

a = np.array([[1,2,3],[4,5,6]])

1.加法

In:  a +1
Out:array([[2, 3, 4],
       [5, 6, 7]])

2.减法

In:  a -1
Out:array([[0, 1, 2],
       [3, 4, 5]])

3.乘法

In: a*2
Out:array([[ 2,  4,  6],
       [ 8, 10, 12]])

4.除法

In: a/2
Out:array([[ 0.5,  1. ,  1.5],
       [ 2. ,  2.5,  3. ]])

5.求余

In:a%2
Out:array([[1, 0, 1],
       [0, 1, 0]])

6.矩阵转置

In:a.T
Out:array([[1, 4],
       [2, 5],
       [3, 6]])

7.矩阵的逆
矩阵可逆的充要条件是矩阵满秩。

import numpy as np
import numpy.linalg as lg
a = np.array([[1,2,3],[4,5,6],[7,8,9]])
In:lg.inv(a)
Out:array([[  3.15251974e+15,  -6.30503948e+15,   3.15251974e+15],
       [ -6.30503948e+15,   1.26100790e+16,  -6.30503948e+15],
       [  3.15251974e+15,  -6.30503948e+15,   3.15251974e+15]])

编程练习

实现向量与标量相加和相乘的的功能。具体要求如下:
函数接受三个参数,然后进行向量与标量之间的运算;

答案代码如下:

# 引入numpy库
import numpy as np
# 定义opeadd函数
def opeadd(m,b,n):
	'''
	参数:
	m:是一个数组
	b:是一个列表
	n:是列表中的索引
	你需要做的是 m+b[n]
	返回值:
	ret: 一个numpy数组
	'''	
	ret = 0

    #********** Begin *********#
	ret = m+b[n]
  	#********** End **********#

	return ret
# 定义opemul函数
def opemul(m,b,n):
	'''
	参数:
	m:是一个数组
	b:是一个列表
	n:是列表中的索引
	你需要做的是 m*b[n]
	返回值:
	ret: 一个numpy数组
	'''
	ret = 0

	#********** Begin *********#
	ret=m*b[n]
	#********** End **********#
	return ret

http://www.niftyadmin.cn/n/5403593.html

相关文章

django学习记录06-Ajax的初识

Ajax请求 1.1Ajax请求与get、post请求的区别 form请求:浏览器向网站发送请求时,url和表单的形式提交 GET请求:url方式获取数据POST请求:以表单的形式提交数据 特点: 一次完整的GET或POST请求,会进行一次页面刷新 基于…

用于制作耳机壳的UV树脂耳机壳UV胶价格高不高?

制作耳机壳的UV树脂价格相对于一些其他材料可能会略高,但具体的价格取决于多个因素,如品牌、型号、质量等。一些高端的UV树脂品牌和型号可能会价格较高,但它们也通常具有更好的性能和更广泛的应用范围。 此外,UV树脂的价格也与购买…

Linux:kubernetes(k8s)搭建mater节点(kubeadm,kubectl,kubelet)(2)

安装k8有多种方式如: minikube kubeadm 二进制安装 命令行工具 我这里就使用kubeadm进行安装 环境 3台centos7 master ip :192.168.113.120 2G运存 2内核 node1 ip :192.168.113.121 2G运存 2内核 node2 ip :192.168.1…

第19章-IPv6基础

1. IPv4的缺陷 2. IPv6的优势 3. 地址格式 3.1 格式 3.2 长度 4. 地址书写压缩 4.1 段内前导0压缩 4.2 全0段压缩 4.3 例子1 4.4 例子 5. 网段划分 5.1 前缀 5.2 接口标识符 5.3 前缀长度 5.4 地址规模分类 6. 地址分类 6.1 单播地址 6.2 组播地址 6.3 任播地址 6.4 例子 …

凌特杯,第二届,数字音频传输。simulink matlab

终于比赛进入了尾声,最为指导老师也是非常的激动。接下来进入了论文写作阶段和视频拍摄阶段。 第二届凌特杯规定的硬件是ADI的Pluto,成本在2k以内,能支持MATLAB,它能够流畅的实时播放接收到的音乐数据,并把数据保存成…

union all sql

UNION ALL 是一种SQL语句,用于将两个或多个SELECT语句的结果集合并成一个结果集。它返回所有的行,包括重复的行。 以下是一个使用 UNION ALL 的示例: SELECT column1, column2 FROM table1 UNION ALL SELECT column1, column2 FROM table2; …

[python][whl]python模块wordcloud的whl文件所有版本下载地址汇总

wordcloud-1.3.1-cp35-cp35m-win-amd64.whl下载地址:https://download.csdn.net/download/FL1623863129/88226361 wordcloud-1.6.0-cp27-cp27m-win-amd64.whl下载地址:https://download.csdn.net/download/FL1623863129/88899949 wordcloud-1.6.0-cp27-c…

git的安装、使用

文章目录 安装gitgit学习网站git初始配置具体配置信息 新建版本库(仓库)git的工作区域和文件状态工作区域文件状态git文件提交的基础指令 git基础指令1. 版本提交2. 分支创建3. 分支切换4. 分支合并(1) git merge(2) git rebase 5. 在git的提交树上移动(…