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

NumPy Ndarray 对象

NumPy Ndarray 对象

引言

NumPy 是 Python 中最基础且最重要的科学计算库之一。其中,ndarray对象是 NumPy 的核心,它提供了多维数组的数据结构,极大地简化了科学计算中的数组操作。本文将详细介绍 NumPy 的ndarray对象,包括其创建、属性、操作以及在实际应用中的使用方法。

NumPy ndarray 的创建

在 NumPy 中,可以使用多种方式创建ndarray对象。以下是一些常见的方法:

1. 使用数组函数创建

import numpy as np # 创建一个一维数组 array_1d = np.array([1, 2, 3, 4, 5]) # 创建一个二维数组 array_2d = np.array([[1, 2, 3], [4, 5, 6]]) # 创建一个三维数组 array_3d = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])

2. 使用 Python 原生列表创建

import numpy as np # 使用 Python 原生列表创建一维数组 array_1d = np.array([1, 2, 3, 4, 5]) # 使用 Python 原生列表创建二维数组 array_2d = np.array([[1, 2, 3], [4, 5, 6]]) # 使用 Python 原生列表创建三维数组 array_3d = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])

3. 使用函数直接创建

import numpy as np # 使用 zeros 函数创建一个全为零的二维数组 array_zeros = np.zeros((2, 3)) # 使用 ones 函数创建一个全为一的二维数组 array_ones = np.ones((2, 3)) # 使用 full 函数创建一个给定值填充的二维数组 array_full = np.full((2, 3), 7) # 使用 empty 函数创建一个未初始化的二维数组 array_empty = np.empty((2, 3)) # 使用 random 函数创建一个随机值的二维数组 array_random = np.random.random((2, 3)) # 使用 randint 函数创建一个给定范围随机整数的二维数组 array_randint = np.random.randint(1, 10, (2, 3))

NumPy ndarray 的属性

ndarray对象具有多种属性,以下是一些常用的属性:

1. shape

shape属性表示数组的维度和大小。例如:

import numpy as np array_2d = np.array([[1, 2, 3], [4, 5, 6]]) print(array_2d.shape) # 输出:(2, 3)

2. dtype

dtype属性表示数组中元素的数据类型。例如:

import numpy as np array_int = np.array([1, 2, 3]) print(array_int.dtype) # 输出:int64

3. size

size属性表示数组中元素的总数。例如:

import numpy as np array_2d = np.array([[1, 2, 3], [4, 5, 6]]) print(array_2d.size) # 输出:6

NumPy ndarray 的操作

NumPyndarray对象支持多种操作,包括数学运算、索引、切片、形状变换等。

1. 数学运算

import numpy as np array_1d = np.array([1, 2, 3, 4, 5]) print(array_1d * 2) # 输出:[ 2 4 6 8 10]

2. 索引与切片

import numpy as np array_2d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) print(array_2d[0, 1]) # 输出:2 print(array_2d[0:2, 1:3]) # 输出:[[2 3] [5 6]]

3. 形状变换

import numpy as np array_2d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) print(array_2d.reshape(3, 1)) # 输出:[[1] [4] [7]]

总结

NumPyndarray对象是 NumPy 库中的核心,提供了多维数组的数据结构,极大地简化了科学计算中的数组操作。本文详细介绍了 NumPyndarray的创建、属性、操作以及在实际应用中的使用方法。掌握 NumPyndarray对象,将有助于提高你的科学计算效率。

http://www.cnnetsun.cn/news/551336.html

相关文章:

  • Qwen3-VL-WEBUI开箱即用:0配置体验多模态AI,2块钱起
  • Cppcheck:零成本入门的C代码静态扫描工具
  • 主流金融数据API对比:如何获取精准、及时的IPO数据
  • Obsidian资源加速策略:从网络瓶颈到高效部署的全链路优化
  • Free Exercise DB:全面解锁800+健身动作的开源数据库
  • 光影重塑革命:Qwen-Edit一键解决图片打光难题
  • 6款苹方字体完整指南:让Windows用户也能享受苹果原生字体体验
  • STM32L4系列CubeMX时钟配置完整示例
  • Goldleaf 终极使用指南:从入门到精通 Nintendo Switch 多用途工具
  • Cap开源录屏工具:3分钟上手专业级屏幕录制
  • AutoGLM-Phone-9B API设计:移动端接口优化
  • Kubernetes 核心解析:API Server, Scheduler, Controller Manager
  • 不寻常交易量检测器:智能捕捉股市异常波动的GitHub工具
  • AutoGLM-Phone-9B实战教程:构建个性化推荐系统
  • PDF-Extract-Kit技术揭秘:文档元素关系识别算法
  • 5分钟掌握苹方字体:终极跨平台字体解决方案指南
  • MobaXterm中文版深度解析:专业远程终端管理实战指南
  • BlenderGPT完整教程:如何用自然语言命令控制Blender的终极指南
  • WMPFDebugger调试工具深度解析:从原理到实践的终极指南
  • AtlasOS显卡驱动终极优化指南:5步实现游戏性能30%提升
  • 《从拷贝到共享:Python/Rust FFI零拷贝的落地路径与调优秘籍》
  • OptiScaler革命性工具:打破显卡限制,让所有玩家享受顶级游戏画质
  • GitHub Desktop终极汉化指南:5分钟搞定中文界面
  • 终极Instagram清理指南:3步快速找出未回关用户
  • Qwen-Edit-2509视角控制技术:开启视觉创意新维度的智能引擎
  • AutoGLM-Phone-9B量化部署:模型压缩实战
  • AtlasOS显卡性能优化终极指南:3步实现25%游戏帧率提升
  • Qwen3-VL实战:用云端GPU 10分钟搭建智能相册系统
  • AutoGLM-Phone-9B代码解析:注意力机制优化
  • 123云盘增强脚本:打造个性化高速下载体验的终极指南