机器学习-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 npr=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 npa=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 npc=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 npa=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 npa=np.array([[1,0],[2,3]])
print(a)
print("----转置----")
print(a.T)

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Go实现树莓派读取at24c02 eeprom读写数据

步骤 启用i2c 参考 Go实现树莓派读取bh1750光照强度 代码 package mainimport ("fmt""periph.io/x/conn/v3/i2c" )type AT24C02Device struct {dev *i2c.Dev }func NewAT24C02Device(addr uint16, bus i2c.BusCloser) (*AT24C02Device, error) {var (d…

Springboot+Vue项目-基于Java+MySQL的影院订票系统(附源码+演示视频+LW)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…

Linux——基础IO(1)

前言 铺垫:文件 1.之前我们讲过文件内容属性 磁盘中创建一个空文件也要占空间(就算内容为空,文件属性也占空间) 文件操作文件内容的操作文件属性的操作 有可能在操作文件的过程中既改变内容又改变属性 2.访问文件之前,都得先打开文件 修改文…

HTTP基础概念和HTTP缓存技术

什么是HTTP HTTP是超文本传输协议,主要分为三个部分:超文本、传输、协议。 超文本是指:文字、图片、视频的混合体。传输是指:点与点之间的信息通信。协议是指:通信时的行为规范或约定 HTTP常见字段 字段名 解释 例…

2024年人工智能数据报告

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。…

微火一文盘点:为何全域运营系统会成为创业新风口?

当前,微火全域运营已经成为创业的新风口,想要做微火全域运营服务商的创业者数量日益增多。据目前了解到的最新消息,微火全域运营系统的市场占有率已经超过了48%,并且还在持续不断地上涨中。 所谓微火全域运营系统,就是…

浅谈C++ overload(重载) override(覆盖) overwrite(重写)

目录 1. 名词辨析2 含义解析1 overload重载2 override覆盖3 overwrite重写 3 区别4 代码示例 1. 名词辨析 关于这3个名词的中文翻译: overload翻译为重载,基本是没有歧义的;override和overwrite的翻译,我在参考了cppreference中…

营业执照OCR识别接口如何对接

营业执照OCR识别接口也叫营业执照文字识别OCR接口,指的是传入营业执照图片,精准识别静态营业执照图像上的文字信息。那么营业执照OCR识别接口如何对接呢? 首先我们找到一家有做营业执照OCR识别接口的服务商,数脉API,然后注册账户…

【Conda】解决使用清华源创建虚拟环境不成功问题

文章目录 问题描述:清华源创建不成功解决步骤1 添加官方源步骤2 删除C:/user/你的用户名/的 .condarc 文件步骤3 再次创建 问题描述:清华源创建不成功 本地配置了清华源,但是在创建虚拟环境时不成功,报错如下。 图片若看不清&…

Linux系统编程——进程控制

目录 一,进程创建 1.1 fork回顾 1.2 写时拷贝 1.3 fork用处 1.4 fork调用失败原因 二,进程退出 2.1 进程退出场景 2.2 mainCRTStartup调用 2.3 进程退出码 2.3.1 main函数返回值 2.3.2 strerror ​编辑 2.3.3 命令的退出码 2.4 进程正常退…

队列的实现以及队列如何实现栈

一、队列的定义 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出 FIFO(First In First Out) 入队列:进行插入操作的一端称为 队尾 出队列:进行删除操作的一端称为 队头 …

静态分析-RIPS-源码解析记录-01

token流扫描重构部分,这一部分主要利用php的token解析api解析出来的token流,对其中的特定token进行删除、替换、对于特定的语法结构进行重构,保持php语法结构上的一致性 解析主要在lib/scanner.php中通过Tokenizer这个类来实现,也就是在main…