当前位置: 首页 > news >正文

东莞网站建议网页升级紧急大通知拿笔记本记好

东莞网站建议,网页升级紧急大通知拿笔记本记好,wordpress比特币平台,产品营销文章目录NumPy 数组核心概念与操作指南一、NumPy 数组概述1.1 与传统列表的比较1.2 数组类型系统二、数组创建与基本操作2.1 创建数组2.2 数组维度理解三、数组索引与切片3.1 基本索引3.2 切片操作3.3 提取矩阵的行/列3.4 切片的重要特性四、数组变形与操作4.1 重塑数组形状4.2…

文章目录

  • NumPy 数组核心概念与操作指南
    • 一、NumPy 数组概述
      • 1.1 与传统列表的比较
      • 1.2 数组类型系统
    • 二、数组创建与基本操作
      • 2.1 创建数组
      • 2.2 数组维度理解
    • 三、数组索引与切片
      • 3.1 基本索引
      • 3.2 切片操作
      • 3.3 提取矩阵的行/列
      • 3.4 切片的重要特性
    • 四、数组变形与操作
      • 4.1 重塑数组形状
      • 4.2 数组拼接注意事项
      • 4.3 数组分裂
    • 五、数组运算与广播机制
      • 5.1 基本运算
      • 5.2 广播规则
    • 六、线性代数与特殊函数
      • 6.1 矩阵乘积
      • 6.2 常用线性代数函数
    • **提示**:在实际应用中,理解这些核心概念对于高效使用NumPy进行科学计算和数据分析至关重要。广播机制和视图概念是NumPy最强大但也最容易误解的特性,需要特别注意。
  • 总结


NumPy 数组核心概念与操作指南

一、NumPy 数组概述

1.1 与传统列表的比较

  • Python 列表缺点:可以存储不同数据类型,需要额外空间存储类型信息,导致内存冗余
  • NumPy 数组优势:要求所有元素类型一致,节省内存空间,提高计算效率

1.2 数组类型系统

  • 整数型数组:所有元素均为整数时创建
  • 浮点型数组:包含任意浮点数时自动升级为浮点型
  • 类型同化原则:数组中所有元素会自动转换为最高精度的数据类型

二、数组创建与基本操作

2.1 创建数组

import numpy as np# 将列表转换为数组
arr = np.array([1, 2, 3])  # 创建整数型数组
arr_float = np.array([1, 2.5, 3])  # 创建浮点型数组# 使用专用函数创建数组
ones_arr = np.ones(5)  # 创建全1数组
zeros_arr = np.zeros((2, 3))  # 创建全0二维数组

2.2 数组维度理解

  • 一维数组:向量(单层中括号)
  • 二维数组:矩阵(双层中括号)
  • 高维数组:张量(多层中括号)

三、数组索引与切片

3.1 基本索引

arr = np.array([[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12]])# 普通索引(单层中括号)
print(arr[0, 1])  # 输出: 2# 花式索引(双层中括号)
print(arr[[0, 2], [1, 3]])  # 输出: [2, 12]

3.2 切片操作

# 矩阵切片(半开区间)
print(arr[1:3, 1:-1])  # 行1-2,列1-2(不含最后一列)# 跳跃采样
print(arr[::2, ::3])  # 每隔2行、每隔3列采样

3.3 提取矩阵的行/列

# 提取行并转换为列向量
row = arr[1, :]  # 提取第1行(一维数组)
col_matrix = row.reshape(-1, 1)  # 转换为列向量(二维数组)

3.4 切片的重要特性

  • 数组切片是视图而非副本,修改切片会影响原数组
  • 内存优化技巧:使用 arr[:] = <表达式> 替代 arr = <表达式> 可节省内存

四、数组变形与操作

4.1 重塑数组形状

# 使用reshape方法改变数组维度
vector = np.arange(1, 4)  # 一维数组: [1, 2, 3]
matrix = vector.reshape(1, 3)  # 二维数组: [[1, 2, 3]]

4.2 数组拼接注意事项

  • 不同维度的数组不能直接拼接(如向量与矩阵)
  • 必须先统一维度再进行拼接操作

4.3 数组分裂

# 使用split进行数组截断
arr = np.arange(10)
result = np.split(arr, [3, 7])  # 在索引3和7处分割数组

五、数组运算与广播机制

5.1 基本运算

  • 乘法默认执行"逐元素相乘"(Hadamard积),而非矩阵乘法

5.2 广播规则

不同形状数组间运算的自动适配机制:

  1. 向量与矩阵运算:向量自动升级为行矩阵
  2. 特殊形状广播
    • 行矩阵自动广播适配更高维数组
    • 列矩阵自动广播适配更高维数组

六、线性代数与特殊函数

6.1 矩阵乘积

# 向量与向量的点积
v1 = np.array([1, 2, 3])
v2 = np.array([4, 5, 6])
dot_product = np.dot(v1, v2)  # 点积运算# 矩阵乘法
matrix1 = np.array([[1, 2], [3, 4]])
matrix2 = np.array([[5, 6], [7, 8]])
mat_product = np.matmul(matrix1, matrix2)  # 矩阵乘法

6.2 常用线性代数函数

  • np.linalg.inv(): 矩阵求逆
  • np.linalg.det(): 矩阵行列式
  • np.linalg.eig(): 特征值与特征向量计算

提示:在实际应用中,理解这些核心概念对于高效使用NumPy进行科学计算和数据分析至关重要。广播机制和视图概念是NumPy最强大但也最容易误解的特性,需要特别注意。

总结

如果我的内容对你有帮助,请点赞👍、关注❤、收藏⭐️。创作不易,大家的支持就是我坚持下去的动力!在这里插入图片描述

http://www.dtcms.com/a/425334.html

相关文章:

  • 浙江省网站重点学科建设上饶网站建设推广
  • 吕梁做网站公司学校建设微网站的方案设计
  • 网站商品管理功能百度推广怎么推广
  • 站长工具关键词排名怎么查php毕业设计代做网站
  • DINOv3技术解析与跨领域应用实践
  • 风铃网站代做aspnet网站开发实例教程课件
  • 怎么在网站上添加qq前端网站开发流程入门
  • 运城网站建设运城天气建设银行 钓鱼网站
  • 长春网站长春网络推广建设四站合一网站建设公司
  • 怎么在网站文本框内做超连接网站建设招标 报告
  • 工厂做哪个网站好网络服务提供者知道或者应当知道
  • dw用表格做网站长安网站建设流程
  • wordpress 评论加星温州seo关键词优化
  • 网站制作培训学校sh域名做的好的网站
  • 详细描述建设网站网站建设与网页设计心得体会
  • 如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘flax’ 问题
  • 太原推广型网站建设DW做旅游网站毕业设计模板
  • 手机特殊网站不花钱自己可以做网站吗
  • 营销型网站软件wordpress情侣主题
  • 建设网站文案陕西省工程建设信息网官网
  • 网站开发前后端分工wordpress试玩app
  • 南洋理工大学与Netflix Eyeline Studios梦幻联动:CineScale给视觉扩散模型8K图像、4K视频电影级高清生成来场“免费革命”!
  • 云南微网站开发怎么看网站用的什么cms
  • [xboard]18 kernel的历史与下载编译
  • 做网站视频图片加载不出来自己做网站花多少钱
  • 教育网站如何做seo吉林建设公司网站
  • Day02_Linux内核模块
  • 简述商务网站建设个人网站免费
  • 电子网站有哪些查询网官网
  • 男男床做第一次视频网站wordpress 一言