本文作为numpy系列的总结篇,继续介绍numpy中常见的使用小贴士

1 手动转换矩阵规格

转换矩阵规格,就是在保持原矩阵的元素数量和内容不变的情况下,改变原矩阵的行列数目。比如,在得到一个5x4的矩阵后,出于某种要求,需要将其转成大小为10x2的矩阵,这时就可以利用内置方法实现此功能。

上图中,使用方法reshape将一个4x3的矩阵转换为一个2x6的矩阵。需要注意的是,转换后的矩阵与原矩阵在元素顺序的排列上具有某种一致性,即将矩阵的元素逐行排列成一个列表,则两矩阵对应的列表是相同的。

reshape的特别参数:

若使用reshape(-1,1),则会将含有n个元素的矩阵转成一个n行1列的列向量形式。

2 快捷生成多维数组

在熟悉某些方法之初或是在代码调试阶段,通常会需要快速生成一些变量以作示例,若需要用到numpy中的矩阵或多维数组,则可以参照下图示例:

例中,先通过方法arange生成所需元素数目的一维数组,再通过前面介绍的reshape方法将其转成指定规格的矩阵。

系列总结

关于python的numpy库,笔者就介绍这么些,诚然这些只是numpy的冰山一角,其中还有许多有意思的方法与函数等待诸位去发现。

致歉声明

由于笔者也是一边学习,一边撰写博文,其中难免出现知识性的错误。在编辑numpy系列的最后一篇文章即本文时,笔者发现numpy中真正的矩阵其实是不同于前几期博文中笔者笔下的“多维数组”,严格来说,几乎笔者numpy系列文章的所有矩阵词眼,其实是numpy的多维数组的概念。不好意思给诸位带来误解。

python第三方库numpy-浅谈python的第三方库——numpy(终)相关推荐

  1. python 模拟浏览器selenium_浅谈python爬虫使用Selenium模拟浏览器行为

    前几天有位微信读者问我一个爬虫的问题,就是在爬去百度贴吧首页的热门动态下面的图片的时候,爬取的图片总是爬取不完整,比首页看到的少.原因他也大概分析了下,就是后面的图片是动态加载的.他的问题就是这部分动 ...

  2. python 调用 .netcore api_浅谈Python调用XBee的API来进行通讯

    浅谈Python调用XBee的API来进行通讯 用python编程来控制串口(COM口),来让一对XBee进行通讯.不需要借助终端来发送和接收数据,增大了XBee使用的灵活性.这才是使用XBee模块的 ...

  3. python编写函数_浅谈Python 函数式编程

    匿名函数lambda表达式 什么是匿名函数? 匿名函数,顾名思义就是没有名字的函数,在程序中不用使用 def 进行定义,可以直接使用 lambda 关键字编写简单的代码逻辑.lambda 本质上是一个 ...

  4. python float 精度_浅谈Python里面小数点精度的控制

    要求较小的精度 round()内置方法 这个是使用最多的,刚看了round()的使用解释,也不是很容易懂.round()不是简单的四舍五入的处理方式. For the built-in types s ...

  5. python数字类型floatcomplexint_浅谈python 四种数值类型(int,long,float,complex)

    Python支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下. 数字数据 ...

  6. python 迭代器协议_浅谈Python中的生成器和迭代器

    迭代器 迭代器协议 对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么返回一个异常来终止本次迭代.(只能往前走,不能往后退!) 迭代器对象 遵循了(实现了)迭代器协议的对象.(对象内 ...

  7. python可视化工具bokeh_浅谈python可视化包Bokeh

    本文研究的主要是python可视化包Bokeh的相关内容,具体如下. 问题:需要把pandas的数据绘图并通过网页显示,matplotlib需要先保存图像,不合适. 解决:在网上搜了一下,找到一篇介绍 ...

  8. python static方法_浅谈python 类方法/静态方法

    1.类方法 类方法是从属于"类对象"的方法.类对象可以通过装饰器@classmethod来定义,具体格式如下: @classmethod def 类方法名(cls [, 形参列表] ...

  9. python表格对齐_浅谈python str.format与制表符\t关于中文对齐的细节问题

    写了一个练手的爬虫...在输出的时候出现了让人很不愉♂悦的问题 像这样: 令人十分难受啊! #------------------------------------------ 在此之前先说一下py ...

  10. python未定义_浅谈Python程序的错误:变量未定义

    Python程序的错误种类 Python程序的错误分两种.一种是语法错误(syntax error).这种错误是语句的书写不符合Python语言的语法规定.第二种是逻辑错误(logic error). ...

最新文章

  1. Kruskal算法模版
  2. Java面向对象编程思想
  3. 对比BF245、2SK30A,2SK160A与2SK241对于150kHz导航信号放大关系
  4. 面试题:接口和抽象类的区别
  5. [OpenJudge] 百练2754 八皇后
  6. ORACLE--PMON SMON MMNL MMAN MMON
  7. mysql数据库应用的权限层级_MySQL数据库的用户权限管理
  8. 读书笔记-采购与供应链管理(一个实践者的角度)
  9. Win 7 远程桌面报错“出现身份验证错误,要求的函数不受支持”解决办法
  10. nginx 配置https 443端口配置
  11. Redisson分布式调度任务小栗子
  12. 计算机知识在小学教学中的应用,计算机在小学教学中的应用
  13. C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言。
  14. 双击xmind文件没反应
  15. 基于51单片机的交通灯(资源链接见末尾)
  16. “稳”字当头 | 陆金所控股持续聚焦小微信贷,深耕财富管理,一季度业绩稳健增长
  17. 用Python绘制北京近一年来空气质量热力图,看看北京的沙尘暴真的多吗?
  18. 学好计算机的重要性,计算机技术对学好机械的重要性
  19. 矩阵加法python实现
  20. android 7.0文件管理器,miui9文件管理器apk下载

热门文章

  1. SVM中的线性分类器
  2. Cassandra key说明——Cassandra 整体数据可以理解成一个巨大的嵌套的Map MapRowKey, SortedMapColumnKey, ColumnValue...
  3. mysql 权重搜索
  4. mysql 避免使用NULL字段
  5. AJAX(一)XMLHttpRequest
  6. 集成开发环境(IDE)
  7. 【Clique Problem】
  8. jenkins 配置slave
  9. python PIL/Pillow图像扩展、复制、粘贴处理
  10. Android动态方式破解apk进阶篇(IDA调试so源码)