numpy机器学习&深度学习 常用函数

Python numpy(np)创建空的字符串数组、矩阵。解决数组中每个元素仅保留单个字符,无法完整填入字符串。

bash 复制代码
matrix1=np.zeros(shape=(31,22)).astype(np.str_)
matrix1[matrix1 == '0.0'] = ''

1.reshape()方法

作用是将数据按照指定的维度重新组织并返回。也就是reshape(行,列)可以根据指定的数值将数据转换为特定的行数和列数,就是转换。

例:
reshape(1,-1) 也就是转换为1行,列数不指定,让系统自动计算
reshape(-1,1) 也就是转换为1列,行数不指定,让系统自动计算

2.np.linalg.norm()用于求范数

linalg本意为linear(线性) + algebra(代数),norm则表示范数。

bash 复制代码
np.linalg.norm(x, ord=None, axis=None, keepdims=False)

1.x: 表示矩阵(一维数据也是可以的~)

2.ord: 表示范数类型

  1. ord=1:表示求列和的最大值

  2. ord=2:|λE-ATA|=0,求特征值,然后求最大特征值得算术平方根 ord=∞:表示求行和的最大值

  3. ord=None:表示求整体的矩阵元素平方和,再开根号

3.axis

参数 含义

0 表示按列向量来进行处理,求多个列向量的范数

1 表示按行向量来进行处理,求多个行向量的范数

None 表示整个矩阵的范数

4.keepdims:表示是否保持矩阵的二位特性,True表示保持,False表示不保持,默认为False

3. .shape的使用方法

shape[0]读取矩阵第一维度的长度,即数组的行数
shape[1]读取矩阵第二维度的长度,即数组的列数

对于二维张量,shape0代表行数,shape1代表列数,同理三维张量还有shape2

一般来说,-1代表最后一个,所以shape[-1]代表最后一个维度,如在二维张量里,shape-1表示列数

bash 复制代码
import numpy as np
k = np.matrix([[1, 2, 3, 4],
             [5, 6, 7, 8],
             [9, 10, 11, 12]])
print(np.shape(k))       # 输出(3,4)表示矩阵为3行4列
print(k.shape[0])        # shape[0]输出3,为矩阵的行数
print(k.shape[1])        # 同理shape[1]输出列数
相关推荐
十三画者4 分钟前
【文献分享】ExoFILT:基于深度学习的外泌事件单颗粒追踪数据分类器
人工智能·深度学习·机器学习·数据挖掘·数据分析
冰蓝蓝13 分钟前
主流强化学习框架全面解析:从经典RL到大模型RLHF实践
深度学习
梦想的颜色18 分钟前
【AI科普】什么是计算机视觉:硬核科普,它和大 AI 大模型到底是什么关系
人工智能·深度学习·计算机视觉·多模态·aiagent·#vlm·ai工程实战
whitelbwwww23 分钟前
RKNN静态量化
人工智能·深度学习
zxsz_com_cn28 分钟前
深度学习在剩余寿命预测(RUL)中的应用综述
深度学习·工业4.0·预测性维护·剩余寿命·rul
JAI科研1 小时前
Deepseek Agent Harness教程(七) | Deepseek Harness不是一个内核加一堆插件
开发语言·人工智能·深度学习·算法·自然语言处理·transformer·vllm
tuanxiang1 小时前
在线测AI含量:批量内容生成的合规性排查踩坑记录
人工智能·深度学习·机器学习
茉莉玫瑰花茶1 小时前
知识库的构建 [ 4 ]
人工智能·机器学习
Microsoft Word1 小时前
AI Agent入门:从LLM、上下文和工具到Harness工程
大数据·人工智能·机器学习
高升说1 小时前
白墙难题:主动双目为何不怕没纹理
深度学习