Python 是一种高级的,动态的,多泛型的编程语言。Python代码很多时候看起来就像是伪代码一样,因此你可以使用很少的几行可读性很高的代码来实现一个非常强大的想法。

一.基础:

Numpy的主要数据类型是ndarray,即多维数组。它有以下几个属性:

ndarray.ndim:数组的维数

ndarray.shape:数组每一维的大小

ndarray.size:数组中全部元素的数量

ndarray.dtype:数组中元素的类型(numpy.int32, numpy.int16, and numpy.float64等)

ndarray.itemsize:每个元素占几个字节

例子:

二.创建数组:

使用array函数讲tuple和list转为array:

多维数组:

生成数组的同时指定类型:

生成数组并赋为特殊值:

ones:全1

zeros:全0

empty:随机数,取决于内存情况

生成均匀分布的array:

arange(最小值,最大值,步长)(左闭右开)

linspace(最小值,最大值,元素数量)

三.基本运算:

整个array按顺序参与运算:

两个二维使用*符号仍然是按位置一对一相乘,如果想表示矩阵乘法,使用dot:

内置函数(min,max,sum),同时可以使用axis指定对哪一维进行操作:

Numpy同时提供很多全局函数

四.寻址,索引和遍历:

一维数组的遍历语法和python list类似:

多维数组的访问通过给每一维指定一个索引,顺序是先高维再低维:

…符号表示将所有未指定索引的维度均赋为 : ,:在python中表示该维所有元素:

遍历:

如果只想遍历整个array可以直接使用:

但是如果要对每个元素进行操作,就要使用flat属性,这是一个遍历整个数组的迭代器

总结

以上所述是小编给大家介绍的Python Numpy 数组的初始化和基本操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!

原文链接:http://blog.csdn.net/Baoli1008/article/details/50531684

python 初始化数组 numpy,Python Numpy 数组的初始化和基本操作相关推荐

  1. Python高级数组处理模块numpy用法精要

    numpy是Python的高级数组处理扩展库,提供了Python中没有的数组对象,支持N维数组运算.处理大型矩阵.成熟的广播函数库.矢量运算.线性代数.傅里叶变换以及随机数生成等功能,可与C++.FO ...

  2. numpy合并循环数组的array_「Python技巧」如何加快循环操作和Numpy数组运算速度

    Python 虽然写起来代码量要远少于如 C++,Java,但运行速度又不如它们,因此也有了各种提升 Python 速度的方法技巧,这次要介绍的是用 Numba 库进行加速比较耗时的循环操作以及 Nu ...

  3. [转载] Python之NumPy基础:数组与向量化计算

    参考链接: Python中的numpy.tanh 本博客为<利用Python进行数据分析>的读书笔记,请勿转载用于其他商业用途. 文章目录 1. NumPy ndarray:多维数组对象1 ...

  4. Python NumPy 基础:数组和向量计算

    文章目录 1.1 NumPy 的ndarray:一种多维数组对象 创建ndarray ndarray数据类型 NumPy 数组的运算 基本的索引和切片 切片索引 布尔型索引 花式索引 数组转置和轴对换 ...

  5. python 创建空的numpy数组_真假美猴王-Numpy数据与Python数组的区别与联系

    Numpy,是python中的一个矩阵计算包,功能类似matlab的矩阵计算.Numpy的诞生弥补了下面提到的两项的不足,numpy提供了两种基本的对象:ndarray(N-dimensional a ...

  6. Python数据分析学习四 NumPy基础:数组和矢量计算

    Python数据分析学习系列四NumPy基础:数组和矢量计算 资料转自(GitHub地址):https://github.com/wesm/pydata-book 有需要的朋友可以自行去github下 ...

  7. python遍历字符串数组_Python遍历numpy数组的实例

    Python遍历numpy数组的实例 在用python进行图像处理时,有时需要遍历numpy数组,下面是遍历数组的方法: [rows, cols] = num.shape for i in range ...

  8. python一维数组和二维数组_Python numpy实现二维数组和一维数组拼接的方法

    Python numpy实现二维数组和一维数组拼接的方法 撰写时间:2017.5.23 一维数组 1.numpy初始化一维数组 a = np.array([1,2,3]); print a.shape ...

  9. Python之NumPy基础:数组与向量化计算

    本博客为<利用Python进行数据分析>的读书笔记,请勿转载用于其他商业用途. 文章目录 1. NumPy ndarray:多维数组对象 1.1 生成ndarray 1.2 ndarray ...

最新文章

  1. 使用OpenCV为视频中美女加上眼线
  2. 设计模式(10)-装饰模式详解(易懂)
  3. LeetCode—207. 课程表
  4. SQL日常维护的语句
  5. .NET Core开发实战(第28课:工作单元模式(UnitOfWork):管理好你的事务)--学习笔记...
  6. CF650E-Clockwork Bomb【并查集】
  7. Jartto: 如何成为一名合格的技术面试官?
  8. 软件行业选择大公司还是小公司
  9. 基于multisim的fm调制解调_基于SDR的FM调制与解调器的实现
  10. wex5 mysql root密码_WeX5基础
  11. 阿里巴巴天猫总裁蒋凡被认定为杭州高层次人才
  12. 「雕爷学编程」Arduino动手做(13)——触摸开关模块
  13. Python requests模块高级用法
  14. 蚂蚁金服智能推荐引擎解决方案与实践
  15. MFC学习日记五:Mfc文本编程
  16. k8s报警 FailedCreatePodSandBox
  17. 电脑怎么远程连接服务器?如何进行远程桌面连接?
  18. spotify使用教程_如何在iPhone上的Siri中使用Spotify
  19. 【Python量化交易笔记】股票数据获取 (一)
  20. 2011年年终珠三角为主的各种工种收入大全

热门文章

  1. css 选择器学习笔记
  2. Angular Component ngOnInit和ngAfterViewInit调用时机的讨论
  3. 如何找到ngrx action匹配的取数据代码 - 谈谈Spartacus Product Carousel控件数据的读取
  4. build.gradle里dependencies标签页的实现原理
  5. 使用SAP Analytics Cloud显示全球新冠肺炎确诊人数和发展趋势的预测
  6. SAP Fiori Elements - bindComponent - binding property in XML view will trigger odata request
  7. escape in ABAP and JavaScript
  8. 十年前的网易,新浪,维基百科,百度百科在手机上的打开效果
  9. 使用SAP云平台portal service的site manager创建portal实例
  10. 阮一峰react demo代码研究的学习笔记 - babel