创建数组等基础操作见:Python第三方包-你了解numpy吗(numpy基础)_周先森爱吃素的博客-CSDN博客

索引和切片

基本切片:可以使用slice对象切片,也可以像python内置类型一样。

import numpy as np
a = np.arange(10)
print(a)
s = slice(2, 7, 2)
print(a[s])
print(a[2:7:2])

基本索引:类似list,注意可以使用...表示维度数

a[1,...]  

如上,表示第二行元素。

高级索引:用数组或者布尔值来访问数组的方式。

a = np.array([[1, 2, 3], [4, 5, 6]])
b = a[[0, 1, 2], [0, 1, 0]]
# 获得上面组合的下标:(0,0),(1,1),(2,0)
a[a>10]

广播

指的是NumPy 在算术运算期间处理不同形状的数组的能力。(也就是做出数学上本不能有结果的数值,例如不匹配的行和列)

这里比较复杂,不多赘述,如果是数据分析或者机器学习方面的可以继续深入研究。

迭代

利用numpy.nditer()

import numpy as np
a = np.arange(0, 60, 5)
a = a.reshape(3, 4)
print('原始数组是:')
print(a)
print('\n')
print('修改后的数组是:')
for x in np.nditer(a):print(x, end=" ")

数组操作

数组操作

  • 形状修改

reshape 不改变数据的条件下修改形状

flat 数组上的一维迭代器

flatten 返回折叠为一维的数组副本

ravel 返回连续的展开数组

  • 翻转操作

transpose 翻转数组的维度

ndarray.T 和self.transpose()相同

rollaxis 向后滚动指定的轴

swapaxes 互换数组的两个轴

  • 维度修改

broadcast 产生模仿广播的对象

broadcast_to 将数组广播到新形状

expand_dims 扩展数组的形状

squeeze 从数组的形状中删除单维条目

  • 数组连接

concatenate 沿着现存的轴连接数据序列

stack 沿着新轴连接数组序列

hstack 水平堆叠序列中的数组(列方向)

vstack 竖直堆叠序列中的数组(行方向)

  • 数组分割

split 将一个数组分割为多个子数组

hsplit 将一个数组水平分割为多个子数组(按列)

vsplit 将一个数组竖直分割为多个子数组(按行)

  • 元素增删

resize 返回指定形状的新数组

append 将值添加到数组末尾

insert 沿指定轴将值插入到指定下标之前

delete 返回删掉某个轴的子数组的新数组

unique 寻找数组内的唯一元素

矩阵库

numpy.matlib

对于矩阵提供了很多方便操作

matplotlib

著名的绘图库。配合numpy有很强大的数学分析能力。

import numpy as np
from matplotlib import pyplot as pltx = np.arange(1,11)
y = 2 ** x - 10
plt.title("demo")
plt.xlabel("x ")
plt.ylabel("y ")
plt.plot(x, y)
plt.show()

ndarray的IO能力

可以磁盘存储为npy文件。

Python第三方包-你了解numpy吗(numpy进阶)相关推荐

  1. python怎么安装包-怎么在windows下安装python第三方包

    python第三方包的windows安装文件exe格式, 这上面有很多python第三方包的二进制安装文件,包括32位和64位的.下载安装就ok了! 这下面有很多python第三方包的二进制安装文件, ...

  2. python第三方包的windows安装文件exe格式

    今天弄了一上午的python-ldap,发现要么安装vc,要么用其他比较麻烦的方法,都比较麻烦.幸好找到这个地址: http://www.lfd.uci.edu/~gohlke/pythonlibs/ ...

  3. windows10怎么安装python第三方库_怎么在windows下安装python第三方包

    python第三方包的windows安装文件exe格式, 这上面有很多python第三方包的二进制安装文件,包括32位和64位的.下载安装就ok了! 这下面有很多python第三方包的二进制安装文件, ...

  4. Python 第三方包的使用指南

    Python 第三方包的使用指南 Python 第三方包的使用指南 Numpy 查看ndarray数组中的非零最小项 数组复制 Scipy 计算距离矩阵 数学,物理常量和单位 cmath 直角坐标系和 ...

  5. python 第三方包自动导入_7行代码,彻底告别python第三方包import导入问题!

    最近有不少小伙伴咨询关于pyton第三方包导入的问题,今天我们就来聊聊第三方包导入那些事. 随着对python学习的渐入臻境,越来越多的小伙伴们开始导入自己所需的第三方包,实现各种各样的功能.但是,他 ...

  6. python怎么安装第三方库-vs2017怎么安装python第三方包

    vs2017有独立的python环境:所以想在vs2017开发python并使用第三方包,需要在vs2017中操作,完成第三方包的安装. 一,查看vs2017有哪些版本的python,当前使用的是哪个 ...

  7. mitmdump 脚本使用python第三方包方法(报错:in script xxx.py: No module named ‘xxx‘)

    本文仅供学习交流使用,如侵立删! mitmdump -s 调用py脚本时 加载python第三方包会报错 报错:in script xxx.py: No module named 'xxx' 解决方法 ...

  8. anaconda安装python包_Anaconda:安装或更新 Python 第三方包

    conda和pip简介 conda conda是包及其依赖项和环境的管理工具. 适用语言:Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, F ...

  9. 内网安装python第三方包_内网安装python第三方包

    内网快速安装python第三方包 内网安装包是一个很麻烦的问题,很多时候,内网的源会出现问题,导致无法安装. 这里给出一种快速在内网中安装第三方包,无需使用内网的源. 外网操作 1.根据开发环境下的所 ...

最新文章

  1. html 滚动条向下滚动,如何实现元素随着滚动条向下滑动逐渐变小
  2. 《你说对就队》第四次作业:项目需求调研与分析
  3. 彩色图像分割方法的汇总
  4. 基于 Slax 构建译者专用 Linux
  5. windows下buildbot 的搭建及config文件讲解
  6. C++ 反射机制的简单实现
  7. 课程2 谈论音乐行业的趋势
  8. c语言中的数据变量类型,大小
  9. SCCM2012 R2系统部署时,客户端报0x80004005错误(2)
  10. 【重点!记忆化递归+DP】LeetCode 72. Edit Distance
  11. Hadoop作业提交多种方案具体流程详解
  12. Javawbe的实战案例
  13. zabbix如何监控ip地址_zabbix 监控ip地址
  14. 对 COMP 通证经济模型的一般性评价
  15. 中学计算机老师资质,2016下半年教师资格证考试中学信息技术备考指导
  16. dilated conv的理解
  17. 2019.2.21 对自定义页面的修改
  18. 自定义文字云/词云图----基于echarts
  19. Oracle启用、禁用触发器
  20. 图灵、图灵机和图灵测试

热门文章

  1. acquireQueued
  2. 什么时候清理物理消息文件?
  3. thymeleaf语法介绍
  4. Topic交换器-编写生产者
  5. springboot No Java compiler available for configuration options compilerClassName
  6. 通过Zuul上传文件,禁用Zuul的Filters
  7. Java Agent
  8. redis 原码安装
  9. 兄弟连区块链教程Fabric1.0源代码分析Peer peer根命令入口及加载子命令一
  10. [译文] 初学者应该了解的数据结构: Tree