NumPy(NumericalPython的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然的使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。

基础篇

NumPy的主要对象是同种元素的**数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(通常是元素是数字)。在NumPy中维度(dimensions)叫做轴(axes),轴的个数叫做秩(rank)。

NumPy的数组类被称作ndarray。通常被称作数组。注意numpy.array和标准Python库类array.array并不相同,后者只处理一维数组和提供少量功能。更多重要ndarray对象属性有:

ndarray.ndim

数组轴的个数,在python的世界中,轴的个数被称作秩

ndarray.shape

数组的维度。这是一个指示数组在每个维度上大小的整数元组。例如一个n排m列的矩阵,它的shape属性将是(2,3),这个元组的长度显然是秩,即维度或者ndim属性

ndarray.size

数组元素的总个数,等于shape属性中元组元素的乘积。

ndarray.dtype

一个用来描述数组中元素类型的对象,可以通过创造或指定dtype使用标准Python类型。另外NumPy提供它自己的数据类型。

ndarray.itemsize

数组中每个元素的字节大小。例如,一个元素类型为float64的数组itemsiz属性值为8(=64/8),又如,一个元素类型为complex32的数组item属性为4(=32/8).

ndarray.data

包含实际数组元素的缓冲区,通常我们不需要使用这个属性,因为我们总是通过索引来使用数组中的元素。

创建数组

有好几种创建数组的方法。

例如,你可以使用array函数从常规的Python列表和元组创造数组。

Tag标签:

python之numpy基础_Python之NumPy学习(基础篇)相关推荐

  1. cad和python哪个应该学_Python自学入门学习基础之一:列表和元组

    本人从事Python多年,有好多小伙伴加了我之后说:有没有相对来说简单点的教程,你写的一些大项目我们小编看不懂!!今天我就发一篇小白入门学习之一的基础,列表和元祖,欢迎大家订阅公众号:Python从程 ...

  2. Python中的TCP的客户端UDP学习----第一篇博客

    Python中的TCP的客户端&UDP学习--第一篇博客 PS: 每日的怼人句子"我真想把我的脑子放到你的身体里,让你感受一下智慧的光芒" 先说UDP流程 发送: 创建套接 ...

  3. python编程入门免费_python编程入门 零基础学习Python基础(附带最新免费教程)...

    本篇是面向编程零基础学员的Python入门教程,内容涵盖了Python的基础知识和初步应用.以较轻快的风格,向零基础学习者介绍了一门时下比较流行的.并且用途比较广泛的编程语言.同时,其语法简洁而清晰, ...

  4. python条形统计图显示数值_Python+matplotlib+numpy绘制精美的条形统计图

    导读热词 本文实例主要向大家分享了一个Python+matplotlib+numpy绘制精美的条形统计图的代码,效果展示如下: 完整代码如下: import matplotlib.pyplot as ...

  5. python的empty函数_python中numpy.empty()函数的用法

    在使用python编程的过程中,想要快速的创建ndarray数组,可以使用numpy.empty()函数.numpy.empty()函数所创建的数组内所有元素均为空,没有实际意义,所以它也是创建数组最 ...

  6. python数组长度查询_python – 在numpy数组中查找相同值的序列长度(运行长度编码)...

    在pylab程序中(也可能是一个matlab程序)我有一个代表距离的numpy数组:d [t]是时间t的距离(我的数据的时间跨度是len(d)时间单位) . 我感兴趣的事件是当距离低于某个阈值时,我想 ...

  7. python中zeros用法_python中numpy.zeros(np.zeros)的使用方法

    python 的 python中numpy.zeros(np.zeros)的使用方法 翻译: 用法:zeros(shape, dtype=float, order='C') 返回:返回来一个给定形状和 ...

  8. python的empty函数_python中numpy.empty()函数实例讲解

    在使用python编程的过程中,想要快速的创建ndarray数组,可以使用numpy.empty()函数.numpy.empty()函数所创建的数组内所有元素均为空,没有实际意义,所以它也是创建数组最 ...

  9. python深浅拷贝 面试_Python面试宝典之基础篇-02

    原标题:Python面试宝典之基础篇-02 我觉得你如果正在找工作,我的Python面试宝典几期教程,你一定得花时间看完了! 题目006:说说Python中的浅拷贝和深拷贝. 点评:这个题目本身出现的 ...

最新文章

  1. centos7.x安装图形化界面
  2. z-index 用法
  3. 关于sql注入之cookie注入
  4. 【Python】【函数式编程】
  5. WSCRIPT与CScript区别解释
  6. md5与des算法有何不同_Python算法详解:为什么说算法是程序的灵魂?
  7. Druid使用起步—在javaWeb项目中配置监控
  8. 还在用递归查询 MySQL 的树形结构吗?教你一种更好的解决方案!
  9. Android--Pin流程,飞行模式相关流程总结【工作日记一】
  10. oracle rollback 观察时间
  11. redis数据库NoSQL的介绍安装和使用
  12. 客户端登陆服务器用户名验证
  13. 数字IC手撕代码-格雷码的编码与解码
  14. 楼板计算塑形弹性_楼板计算的塑性铰线理论原理与运用详解.doc
  15. 清除系统垃圾脚本 windows
  16. 【深度学习】01 - 图像识别
  17. 算法之克鲁斯卡尔(Kruskal)算法
  18. c语言扩散,可扩散列--可扩散列头文件C语言
  19. Rust之常用集合(三):哈希映射(Hash Map)
  20. 【华为OD机试真题 JS】德州扑克

热门文章

  1. Linux内存管理基础
  2. word使用技巧60例
  3. 计算机相关的日语词汇,与计算机操作相关的日语词汇(2)
  4. 《毛毛虫团队》第四次作业:基于原型的团队项目需求调研与分析
  5. LQFP176封装尺寸图
  6. 2023全国特种作业操作证低压电工模拟一[安考星]
  7. exchange邮件队列延迟,一直在未定义中,无法到下一步
  8. U盘有问题,主控型号: SM3257ENLT
  9. 台式计算机开关电源的电压规格,开关电源电压如何调整如我的电脑开关电源有12V的直流电我想调整为14V的直流为其它电器供电,应该如何调整...
  10. 微信小程序组件的引入和调用的方法