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]])
复制代码
  1. a 既可以称为一维数组,又可以称为行向量;
  2. b 是列向量;

 

2)不同长度的数组相加

  • 一维数组(m, )  +  向量(n, 1):矩阵(n, m)
  1. 矩阵的行数 == 向量的元素总数;
  2. 矩阵的列数 == 一维数组的元素总数;

 

3)矩阵相乘

  • 矩阵 . dot(一维数组):一维数组(m, )
  1. 条件:矩阵列数数 == 一维数组元素数;
  • 矩阵 . dot(向量):向量(m, 1);
  1. 条件:矩阵的列数 == 向量元素总数;

 

4)删除矩阵(或数组)中的一行 / 一列

  1. np.delete(X, 10, axis=0):删除 X 矩阵的第 10 行;
  2. np.delete(X, 10, axis=1):删除 X 矩阵的第 10 列;
  3. np.delete(y, 10):删除 y 数组的第 10 个元素;

 

posted @   何永灿  阅读(212)  评论(0编辑  收藏  举报
编辑推荐:
· 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语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示