numpy
1)向量与数组的区别:
import numpy as np a = np.arange(1, 9) a # array([1, 2, 3, 4, 5, 6, 7, 8]) b = a.reshape(-1, 1) b # array([[1], [2], [3], [4], [5], [6], [7], [8]])
- a 既可以称为一维数组,又可以称为行向量;
- b 是列向量;
2)不同长度的数组相加
- 一维数组(m, ) + 向量(n, 1):矩阵(n, m)
- 矩阵的行数 == 向量的元素总数;
- 矩阵的列数 == 一维数组的元素总数;
3)矩阵相乘
- 矩阵 . dot(一维数组):一维数组(m, )
- 条件:矩阵列数数 == 一维数组元素数;
- 矩阵 . dot(向量):向量(m, 1);
- 条件:矩阵的列数 == 向量元素总数;
4)删除矩阵(或数组)中的一行 / 一列
- np.delete(X, 10, axis=0):删除 X 矩阵的第 10 行;
- np.delete(X, 10, axis=1):删除 X 矩阵的第 10 列;
- np.delete(y, 10):删除 y 数组的第 10 个元素;
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决