机器学习-Numpy

机器学习-Numpy

如果一个人拒绝提高自己的思想觉悟,那么他只能处在弱小、可怜、凄惨的境地。

目录

机器学习-Numpy

1.Numpy:生成矩阵 做矩阵运算

1)创建矩阵

①使用列表创建

②使用元组创建

2)矩阵取值

3)numpy.arange 方法

4)矩阵的运算

5)数组的内部计算

①二维数组

②三维数组

6)数组合并

7)数组转置


机器学习:

所谓的机器学习 就是根据以前的数据 画图象 画出一个数学模型 用这个数学模型来表达 通过这个图象来对我们的数据进行分类 预测

我们创建一个工程jtxy_ml

1.Numpy:生成矩阵 做矩阵运算

1)创建矩阵
①使用列表创建
②使用元组创建

# 导入numpy 并起别名np
import numpy as np

# numpy用来做矩阵运算
rect1=np.array([[1,2,3],[5,7,8]])
print(rect1)
# 向量
rect2=np.array([1,2,3])
print(rect2)

# 矩阵
# 元组:是一个不可更改的数组
a=(2,3,4)
print(a[0],a[1],a[2])

a=((2,3,4),(7,5,6))
print(a[0],a[1])
# a[0,0]=1  不支持修改 TypeError: 'tuple' object does not support item assignment
rect3=np.array((a))
print(rect3)

2)矩阵取值
# 导入numpy 并起别名np
import numpy as np

r=np.array([[2,3,4],[6,7,8]])
# :所有行 1第二列
a=r[:,1]
print(a)
# 取第一行所有数据
b=r[0]
print(b)
# 取8
c=r[1,2]
print(c)

我们会发现 在生成矩阵时 我们需要自己输入数字 有时候会显得非常麻烦 此时

3)numpy.arange 方法
import numpy as np
array1=np.arange(10,16,step=1)

print(array1)
# 我们有了数据以后 怎么生成矩阵呢
r=array1.reshape(2,3)
print(r)

# 生成等差数列
a=np.linspace(10,20,10)
print(a)
# 转化为矩阵
print(a.reshape(5,2))

import numpy as np

# 生成0矩阵
z=np.zeros((5,5))
print(z)
# 生成单位矩阵
z1=np.eye(3)
print(z1)
# 生成1矩阵
o=np.ones((5,5))
print(o)

4)矩阵的运算
import numpy as np

a=np.arange(10,15)
print(a)
b=np.array([1,2,3,4,5])
# 矩阵的减法
c=a-b
print(c)

a1=np.ones((2,3),dtype=int)
a2=np.random.random((2,3))
# 矩阵的乘法
a1*=3
print(a1)

c=a1+a2
print(c)
d=a1*a2
print(d)

5)数组的内部计算
①二维数组
import numpy as np
a=np.linspace(1,15,15).reshape((3,5))
print(a)

s=a.sum()
print(s)
print("----分割线----")
# 二维数组 我们可以指定维度计算和
a1=a.sum(axis=0)
print("0维度按照列做计算",a1)
print("----分割线----")
a2=a.sum(axis=1)
print("1维度按照行做计算",a2)


②三维数组
import numpy as np

c=np.array([[[0,1,2,3],[4,5,6,7]],[[1,2,3,4],[5,6,7,8]]])
# 各元素第一维度对应相加
c1=c.sum(axis=0)
print(c1)
print("----分割线----")
# 各元素第二维度对应相加
c2=c.sum(axis=1)
print(c2)
print("----分割线----")
# 各元素第三维度对应相加
c3=c.sum(axis=2)
print(c3)

6)数组合并
import numpy as np

a=np.ones((2,2))
print(a)
b=np.eye(2)
print(b)
print("----垂直合并----")
res1=np.vstack((a,b))
print(res1)
print("----水平合并----")
res2=np.hstack((a,b))
print(res2)

7)数组转置
import numpy as np

a=np.array([[1,0],[2,3]])
print(a)
print("----转置----")
print(a.T)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/613272.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【栈】Leetcode 字符串解码

题目讲解 394. 字符串解码 算法讲解 这道题有四种情况:1.遍历的时候遇到数字,我们计算并保存数字,将它加入到数字栈中;2.遍历的时候遇到[,我们就把字符保存,加入到字符栈中;3.当遇到]&#x…

全栈开发之路——前端篇(9)插槽、常用api和全局api

全栈开发一条龙——前端篇 第一篇:框架确定、ide设置与项目创建 第二篇:介绍项目文件意义、组件结构与导入以及setup的引入。 第三篇:setup语法,设置响应式数据。 第四篇:数据绑定、计算属性和watch监视 第五篇 : 组件…

【2024亚马逊云科技峰会】Amazon Bedrock + Llama3 生成式AI实践

在 4 月 18 日,Meta在官网上公布了旗下最新大模型Llama 3。目前,Llama 3已经开放了80亿(8B)和700亿(70B)两个小参数版本,上下文窗口为8k,据称,通过使用更高质量的训练数据…

HTML实现3D相册

目录 写在前面 HTML简介 完整代码 代码分析 注意事项 系列推荐 写在最后 写在前面 本期小编给大家推荐一个炫酷的3D相册,可以更换照片哦,一起来看看吧~ HTML简介 HTML,即HyperText Markup Language,是一种广泛应用的超文…

扩展van Emde Boas树以支持卫星数据:设计与实现

扩展van Emde Boas树以支持卫星数据:设计与实现 1. 引言2. vEB树的基本概念3. 支持卫星数据的vEB树设计3.1 数据结构的扩展3.2 操作的修改3.3 卫星数据的存储和检索 4. 详细设计和实现4.1 定义卫星数据结构体4.2 修改vEB树节点结构4.3 插入操作的伪代码4.4 C语言实现…

GPIO输出速度(ARM-GD32)

单片机输出速度对GPIO硬件的影响 如果T为100ns 那么2/3*100ns 67ns 那么tr tf 38 ns (也就是不能超过32ns) tr 和tf和什么东西有关如何去控制 CL 是一个电容,电容会改变和影响电压变化的速率,输出高低电平也就是对电容进行充电…

【DDR 终端稳压器】Sink and Source DDR Termination Regulator [A]

Sink Source 这两个词被翻译的有点混乱了,有点“输入”“输出”的意思,但是还是不准确; 1 Sink 去到英英词典看看,母语是怎么介绍的吧。 to go down below the surface or towards the bottom of a liquid or soft substances…

uniapp 版本检查更新

总体来说uniapp的跨平台还是很不错的,虽然里面各种坑要去踩,但是踩坑也是开发人员的必修课和成长路。 这不,今天就来研究了一下版本检查更新就踩到坑了。。。先来看看检查更新及下载、安装的实现。 先来看看页面: 从左到右依次为…

了解 条码工具 Dynamsoft 在条码读取器中的形态运算

在图像处理中,术语形态学是指分析形状以填充小孔、去除噪声、提取轮廓等的一组操作。形态学操作很像空间卷积中的过滤过程。有两个部分在起作用:结构元素和预定义的计算规则。 点击下载Dynamsoft最新版https://www.evget.com/product/3691/download 结…

块元素、内联元素、行内块元素

一、介绍: CSS元素划分成块元素、行内元素(内联元素)、行内块元素等多种常用类型。也就是说:在CSS中,元素根据其在页面上的布局方式被分为不同的显示类型。 背景:HTML负责定义网页的结构和内容&#xff0c…

YOLO系列笔记(十四)——Compute Canada计算平台及其常见命令介绍

Compute Canada平台及其常见命令介绍 前言优势使用方法1. 检查模块不带版本号带版本号 2. 加载模块3. 检查模块是否加载成功4. 创建虚拟环境5. 编写作业脚本6. 提交作业7. 监控作业状态8. 查看作业开始预计时间9. 查看作业的详细输出10. 取消作业 注意结语 前言 大家好&#x…

hypack如何采集多波束数据?(上)

多波束设备有3种:多波束阵列,比如Seabat T50P;相干声纳,比如EdgeTeck 6205;多个单波束并列,比如Ross Sweep System,见下图。 辅助传感器主要有:罗经(提供航向&#xff09…

[C++核心编程-07]----C++类和对象之友元应用

🎩 欢迎来到技术探索的奇幻世界👨‍💻 📜 个人主页:一伦明悦-CSDN博客 ✍🏻 作者简介: C软件开发、Python机器学习爱好者 🗣️ 互动与支持:💬评论 &…

轻量级开源即时通讯项目:Open Im Server

Open Im Server:轻松搭建,随心沟通,让距离更近一步!- 精选真开源,释放新价值。 概览 Open IM Server 是一个基于 Go 实现的轻量级全功能开源即时通讯服务器项目,专为需要高度定制和扩展性的应用程序设计。…

GAME101-Lecture06学习

前言 上节课主要讲的是三角形的光栅化。重要的思想是要利用像素的中心对三角形可见性的函数进行采样。 这节课主要就是反走样。 课程链接:Lecture 06 Rasterization 2 (Antialiasing and Z-Buffering)_哔哩哔哩_bilibili 反走样引入 ​ 通过采样,得到…

18 分页:介绍

目录 简单例子 页表存在哪里 列表中究竟有什么 分页:也很慢 内存追踪 小结 在解决大多数空间管理问题上面,操作系统有两种方法: 第一种就是将空间分割成不同长度的分片,类似于虚拟内存管理中的分段,但是这个方法…

【redis】Redis五种常用数据类型和内部编码,以及对String字符串类型的总结

˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如…

设计模式 六大原则之单一职责原则

文章目录 概述代码例子小结 概述 先看下定义吧,如下: 单一职责原则的定义描述非常简单,也不难理解。一个类只负责完成一个职责或者功能。也就是说在类的设计中, 我们不要设计大而全的类,而是要设计粒度小、功能单一的类。 代码例…

提高Rust安装与更新的速度

一、背景 因为rust安装过程中,默认的下载服务器为crates.io,这是一个国外的服务器,国内用户使用时,下载与更新的速度非常慢,因此,我们需要使用一个国内的服务器来提高下载与更新的速度。 本文推荐使用字节…

AI大模型探索之路-训练篇15:大语言模型预训练之全量参数微调

系列篇章💥 AI大模型探索之路-训练篇1:大语言模型微调基础认知 AI大模型探索之路-训练篇2:大语言模型预训练基础认知 AI大模型探索之路-训练篇3:大语言模型全景解读 AI大模型探索之路-训练篇4:大语言模型训练数据集概…