numpy(机器学习)

numpy(机器学习)

小白的机器学习学习笔记 2024/5/7 14:22

文章目录

学习历史的数据,预测未来发生的情况,做分类

要学习3大部分

  1. Numpy(矩阵运算)
  2. Pandas(读取数据)
  3. 机器学习算法
  • 元组:是一个不可更改的数组

创建矩阵

用列表

用元组

python 复制代码
#导入numpy,起个别名叫np
import numpy as np
#numpy用来做矩阵运算
rect1=np.array([[1,2,3],[5,6,7]])
print(rect1)
#向量
rect2=np.array([1,2,3])
print(rect2)

# 元组
a=((2,3,4),(5,6,7))
print(a[0],a[1])
#a[0,0]=1 不支持更改
rect3=np.array(a)
print(rect3)

读取矩阵

python 复制代码
import numpy as np
r=np.array([[1,2,3],
            [5,6,7]])

#:所有行
a=r[:,0]
print(a)
b=r[0]
print(b)
c=r[1,2]
print(c)

numpy.arange

生成

.reshape

改变形状

np.linsqace

生成

np.zeros

生成0矩阵

np.eye

生成单位矩阵(对角线为1)

np.ones

生成1矩阵

python 复制代码
import numpy as np

array=np.arange(10,20,step=1)#起始,终止,步长
print(array)
r=array.reshape(2,5)
print(r)

a=np.linspace(10,20,9)#生成等差数列,起始、终止、个数
print(a)

z=np.zeros((5,5))#参数一是个元组,所以别忘了括号
print(z)
z1=np.eye(5)
print(z1)
o=np.ones((5,5))
print(o)

数组的加减运算

python 复制代码
import numpy as np
a=np.arange(10,15)
b=np.array([1,2,3,4,5])
c=a-b
print(c)

a1=np.ones((2,3),dtype=float)
a2=np.random.random((2,3))
a1*=3#a1=a1*3
print(a1)

a1+=a2#这里a1和a2的数据类型要一致,否则会报错
print(a1)

矩阵内部计算

py 复制代码
import numpy as np

a=np.linspace(1,15,15).reshape((3,5))
print(a)
s=a.sum()
print(s)

a1=a.sum(axis=0)#整体是第0维度,这里求和效果是按列求和
print(a1)
a2=a.sum(axis=1)
print(a2)

print("==============")

c=np.array([[[0,1,2,3],
             [4,5,6,7]],
            [[8,9,10,11],
            [12,13,14,15]]
            ])

c1=c.sum(axis=0)
print(c1)
c2=c.sum(axis=1)
print(c2)
c3=c.sum(axis=2)
print(c2)

合并矩阵

np.vstack垂直合并

np.hstack水平合并

矩阵转置

行列颠倒

python 复制代码
import numpy as np
a=np.ones((2,2))
print(a)
b=np.eye(2)
print(b)
print("===========")

print(np.vstack((a,b)))#垂直合并
print("===========")

print(np.hstack((a,b)))#水平合并
print("===========")
a=np.array([[1,0],[2,3]])
print(a)
print(a.T)#转置,行列颠倒
相关推荐
梯度下降中44 分钟前
LoRA原理精讲
人工智能·算法·机器学习
剑穗挂着新流苏3121 小时前
203_深度学习的第一步:线性回归模型与 SGD 优化算法实战
人工智能·深度学习·机器学习
寒秋花开曾相惜2 小时前
(学习笔记)3.8 指针运算(3.8.3 嵌套的数组& 3.8.4 定长数组)
java·开发语言·笔记·学习·算法
2301_764441332 小时前
AI动态编排革命:Skill与Dify工作流终极对决
人工智能·机器学习
是翔仔呐2 小时前
第11章 显示外设驱动:I2C协议OLED屏、SPI协议LCD屏字符/图片/中文显示
c语言·开发语言·stm32·单片机·嵌入式硬件·学习·gitee
程序员Shawn2 小时前
【机器学习 | 第五篇】- 决策树
人工智能·决策树·机器学习
_李小白2 小时前
【AI大模型学习笔记之平台篇】第五篇:Trae常用模型介绍与性能对比
人工智能·笔记·学习
承渊政道3 小时前
【优选算法】(实战体会位运算的逻辑思维)
数据结构·c++·笔记·学习·算法·leetcode·visual studio
AI-Ming3 小时前
程序员转行学习 AI 大模型: 踩坑记录:服务器内存不够,程序被killed
服务器·人工智能·python·gpt·深度学习·学习·agi
m0_716765233 小时前
C++提高编程--STL常用容器(set/multiset、map/multimap容器)详解
java·开发语言·c++·经验分享·学习·青少年编程·visual studio