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

ndarray 是类(Class)和array() 区别

这是一个很经典的问题很多初学者都会在这里绕晕。简单直接的回答是ndarray 是类Classarray() 是函数Function。你可以把 ndarray 想象成“汽车”这个概念而 array() 就是“造车”这个动作。你调用 array() 这个动作最终得到的就是一辆 ndarray 牌子的汽车。下面我们详细拆解一下本质区别类 vs 函数np.ndarray身份NumPy 库中定义的一个类是 NumPy 所有数据结构的核心和基础。作用它定义了“N 维数组”这个数据结构应该长什么样有哪些属性比如 shape, dtype以及它能做什么有哪些方法比如 .sum(), .reshape()。使用你几乎不会直接去调用 np.ndarray() 来创建数组因为它的构造函数用起来很麻烦而且创建出来的数组元素是未初始化的随机值很不安全。np.array()身份NumPy 提供的一个函数。作用它是一个非常方便的“工厂函数”专门用来创建 ndarray 对象。使用这是你最常用的创建数组的方式。你给它一个 Python 列表或元组它帮你处理所有复杂的初始化逻辑比如自动推断数据类型 dtype、处理嵌套列表的维度等最后返回给你一个完美的 ndarray 对象。代码验证看下面这段代码你就能一目了然import numpy as np使用 np.array() 函数创建数组arr np.array([, ])查看 arr 的类型print(type(arr))输出看到了吗arr 这个变量的类型就是 numpy.ndarray 类验证 np.array 和 np.ndarray 是不是同一个东西print(np.array is np.ndarray)输出False它们是不同的一个是函数一个是类。为什么会有这种设计这是一种很常见的编程模式叫做工厂模式。ndarray 类就像汽车的蓝图定义了汽车的所有结构和功能但它本身不能开。array() 函数就像生产线。你给生产线一堆零件Python 列表它按照 ndarray 这张蓝图帮你组装出一辆可以开的汽车。这样做的好处是方便你不需要了解 ndarray 类复杂的构造函数细节只需要调用一个简单的 array() 函数。安全array() 函数会帮你做很多检查和处理比如自动推断最合适的 dtype避免你直接操作底层类时出错。总结特性 np.array np.ndarray本质 函数 (Function) 类 (Class)角色 创建数组的“工厂” 数组本身的“蓝图”使用方式 np.array() 几乎不直接使用| 返回值 | 一个 ndarray 对象 | 一个 ndarray 对象 |一句话记住array() 是“造” ndarray 对象的函数ndarray 是“造”出来的那个对象所属的类。
http://www.zskr.cn/news/1337321.html

相关文章:

  • CentOS 7.9扩容实战:手把手教你给VMware虚拟机加一块40G硬盘(附永久挂载配置)
  • 销售易NeoAgent 2.0深度解析:从“业务语义本体“到“智能体矩阵“的技术架构
  • 剪映自动化终极指南:用Python代码解放你的视频创作时间
  • Markdown图文教程转Word、PDF文档
  • Spring Boot 3 + Security 6实战:从零搭建一个带JWT和Redis的登录认证系统(附完整源码)
  • 如何提升区域科技创新服务效率与资源整合能力?
  • 别再只打开.Bas文件了!ZDevelop新建项目zpj的完整避坑指南
  • Gemini 3.5 发布:集前沿智能与行动力,多领域展现卓越性能与应用价值
  • VGG16深度学习人脸识别检测系统
  • 口碑好的虫情测报控制系统公司有哪些? - mypinpai
  • STM32CubeMX安装避坑指南:从Java环境配置到离线库安装,保姆级教程(含网盘资源)
  • 智慧树刷课插件:如何用自动化工具解放你的学习时间
  • 避坑指南:在Codesys V3.5中用ST处理XML,我踩过的那些‘坑’
  • 3个核心优化:让你的华硕笔记本性能翻倍且更省电
  • Qt布局进阶:除了setStretchFactor,QSplitter的setSizes和保存用户偏好你会用吗?
  • 超越基础采集:用STC89C51和ADC0832打造简易数据记录仪(串口绘图/Excel分析)
  • RT-Thread GUI开发:基于QEMU的跨平台仿真环境搭建与实战
  • 从ResNet到Res2Net:手把手教你理解ECAPA-TDNN中的多尺度特征提取(附PyTorch代码)
  • 口碑好的郑州医考机构推荐
  • 驭势科技港股上市:市值95亿港元 吴甘沙十年磨一剑 创新工场是股东
  • 若依框架:自定义接口与权限验证实践
  • 从计划到入库:手把手跟完一张SAP生产订单的全生命周期(含MRP触发逻辑)
  • 从‘动物叫’到‘电机转’:我的Codesys面向对象编程踩坑实录与避坑指南
  • 深入解析Cosmos IBC:跨链通信的核心标准、实战应用与未来展望
  • MXM-ACMA模块化GPU:AI边缘计算的高性能可升级解决方案
  • 告别500轮训练!用Conditional DETR在COCO上快速收敛目标检测模型(附PyTorch代码)
  • 终极指南:3分钟解决微信网页版无法访问的难题
  • MuleRun助力MakerChip-FPGA在线编程模拟仿真操练
  • RuoYi-Cloud项目导入避坑指南:从Maven配置到依赖下载的完整流程(附常见错误解决)
  • Perplexity词组搭配查询深度解析(工业级语料验证版):基于127万条真实英文语境的搭配强度阈值模型首次公开