不常用的函数总是遗忘,很是困扰啊。于是痛下时间,做一个系统的总结,纯原创,都是些实际项目中常用的函数和方法,当然还有一些这边也是没有记录的,因为我在实际数据处理过程中也没有遇到过(如字符串处理等等)。

创建基本ndarray类实例:

import numpy as np

np.array(object, dtype=None, copy=True, order='K', subok=False, ndmin=0)

 

序号 参数及描述
1. object 任何暴露数组接口方法的对象都会返回一个数组或任何(嵌套)序列。
2. dtype 数组的所需数据类型,可选。
3. copy 可选,默认为true,对象是否被复制。
4. order C(按行)、F(按列)或A(任意,默认)。
5. subok 默认情况下,返回的数组被强制为基类数组。 如果为true,则返回子类。
6. ndimin 指定返回数组的最小维数。

 

数据类型:

分为三大类:整型,浮点型,python对象。

import numpy as np

np.array("str",dtype=np.unicode) # 举个栗子,字典,集合等等均可
np.array([1,2,3],dtype=np.int32)
np.array([1,2,3],dtype=np.float32)

  

数组属性:

ndarray.shape

ndarray.reshape(shape) # 等同于np.reshape(a,newshape),且要注意shape中的-1表示根据剩下的维度计算得出。

ndarray.ndim # 返回数组维度

创建例程:

np.zeros(shape,dtype=float)

np.ones(shape,dtype=None)

np.arange(start,stop,step,dtype) # 注意点stop值取不到

numpy.linspace(start, stop, num, endpoint=True, retstep, dtype)  # endpoint为True 则包含stop值

numpy.logspace(start, stop, num, endpoint, base, dtype)

切片和索引:

解释起来比较复杂,最常用的操作之一,划重点,涵盖的信息量很大。

a = np.zeros((2,3))

# 简单索引
a[:,:]
a[1:,:2] # 整数索引
a[[0,1],:]
a[:,[0,1,2]] # 布尔索引 # 自己的理解,矩阵相乘,非点积
a = np.array([[ 0, 1, 2],[ 3, 4, 5],[ 6, 7, 8],[ 9, 10, 11]])
print(a>5)
print(a[a>5])
>>>[[False False False]
[False False False]
[ True True True]
[ True True True]]
>>>[ 6 7 8 9 10 11]

  

  

数组操作:

np.reshape(a,newshape)

np.linalg.inv() # 矩阵的逆

ndarray.T

np.expand_dims(a, axis) # 增加维度,其实我觉得reshape完全够用

### 数组连接

np.concatenate((a1, a2, ...), axis=0, out=None)  # 沿着现存的轴连接数据序列

np.stack(arrays, axis=0, out=None)  # 沿着新轴连接数组序列

np.hstack(tup)  # 水平堆叠序列中的数组

np.vstack(tup) # 竖直堆叠序列中的数组

### 添加/删除数组

np.append(arr, values, axis=None)

np.insert(arr, obj, values, axis=None)

np.delete(arr, obj, axis=None) # 删除指定索引元素

算术运算:

np.power() # np.power(a,2)

np.sqrt()

np.abs()

np.add()

np.subtract()

np.divide()

np.multiply()

# 矩阵运算

np.dot() # 线代的点积。如果输入都为1D,计算内积。如果输入多维,那么必须满足矩阵乘积维数要求

np.matmul() # 好像和np.dot()一样

统计运算:

np.mean()

np.sum()

np.std() # 标准差

np.var() # 方差

np.round(a, decimals=0, out=None) # 保留几位小数

np.max()   np.min() np.sort()

np.argmax() np.argmin() np.argsort()

numpy 从入门到遗忘的更多相关文章

  1. 数据分析与展示——NumPy库入门

    这是我学习北京理工大学嵩天老师的<Python数据分析与展示>课程的笔记.嵩老师的课程重点突出.层次分明,在这里特别感谢嵩老师的精彩讲解. NumPy库入门 数据的维度 维度是一组数据的组 ...

  2. numpy快速入门

    numpy快速入门 numpy是python的科学计算的核心库,很多更高层次的库都基于numpy.博主不太喜欢重量级的MATLAB,于是用numpy进行科学计算成为了不二选择. 本文主要参考Scipy ...

  3. Python数据分析与展示(1)-数据分析之表示(1)-NumPy库入门

    Numpy库入门 从一个数据到一组数据 维度:一组数据的组织形式 一维数据:由对等关系的有序或无序数据构成,采用线性方式组织. 可用类型:对应列表.数组和集合 不同点: 列表:数据类型可以不同 数组: ...

  4. NumPy简单入门教程

    # NumPy简单入门教程 NumPy是Python中的一个运算速度非常快的一个数学库,它非常重视数组.它允许你在Python中进行向量和矩阵计算,并且由于许多底层函数实际上是用C编写的,因此你可以体 ...

  5. NumPy快速入门笔记

    我正以Python作为突破口,入门机器学习相关知识.出于机器学习实践过程中的需要,我快速了解了一下NumPy这个科学计算库的使用方法.下面记录相关学习笔记. 简介 NumPy是一个科学计算库.结合Py ...

  6. numpy简单入门

    声明:本文大量参考https://www.dataquest.io/mission/6/getting-started-with-numpy(建议阅读原文)   读取文件 有一个名为world_alc ...

  7. Numpy快速入门——shape属性,你秒懂了吗

    前言 对于学习NumPy(Numeric Python),首先得明确一点是:Numpy 是用来处理矩阵数组的. shape 属性 对于shape函数,官方文档是这么说明: the dimensions ...

  8. 数据分析之Numpy库入门

    1.列表与数组 在python的基础语言部分,我们并没有介绍数组类型,但是像C.Java等语言都是有数组类型的,那python中的列表和数组有何区别呢? 一维数据:都表示一组数据的有序结构 区别: 列 ...

  9. 机器学习 Numpy库入门

    2017-06-28 13:56:25 Numpy 提供了一个强大的N维数组对象ndarray,提供了线性代数,傅里叶变换和随机数生成等的基本功能,可以说Numpy是Scipy,Pandas等科学计算 ...

随机推荐

  1. flask-admin 快速打造博客 系列一

    前言: 我想分享flask+flask-admin快速打造博客的详细教程,可是发现网易课堂已经有相应的免费课堂了,所以就不打算一点一滴的在这里做笔记,分享这些东西了.所以我主要集中在flask-adm ...

  2. Oracle数据库重做日志及归档日志的工作原理说明

    Oracle数据库重做日志及归档日志的工作原理: lgwr进程将redo log buffer中的重做数据写入到redo log中,此时的redo log分组,每当一个redo log group写满 ...

  3. Linux下路由配置梳理

    在日常运维作业中,经常会碰到路由表的操作.下面就linux运维中的路由操作做一梳理:---------------------------------------------------------- ...

  4. Tomcat通过Memcached实现session共享的完整部署记录

    对于web应用集群的技术实现而言,最大的难点就是:如何能在集群中的多个节点之间保持数据的一致性,会话(Session)信息是这些数据中最重要的一块.要实现这一点, 大体上有两种方式:一种是把所有Ses ...

  5. Docker容器学习梳理 - 基础环境安装

    以下是centos系统安装docker的操作记录 1)第一种方法:采用系统自带的docker安装,但是这一般都不是最新版的docker安装epel源[root@docker-server ~]# wg ...

  6. 【实践报告】Linux实践四

    Linux内核分析 实践四——ELF文件格式分析 一.概述 1.ELF全称Executable and Linkable Format,可执行连接格式,ELF格式的文件用于存储Linux程序.ELF文 ...

  7. python语言几个常见函数的使用

    写代码,有如下变量,请按照要求实现每个功能: name = " Kobe Bean Bryant" a. 移除 name 变量对应的值左边的空格,并输出移除后的内容 name = ...

  8. 总结 推广app

    扫一扫二维码即可安装使用我们的app,方便快捷. 电脑端下载地址:http://pan.baidu.com/s/1bocWPPX http://a.app.qq.com/o/simple.jsp?pk ...

  9. 【转】使用screw plus对PHP源码加密

    运行环境 ubuntu 14.04 php 5.6 源码地址 https://github.com/del-xiong/screw-plus http://git.oschina.net/splot/ ...

  10. activiti engine.schema.update DB_SCHEMA_UPDATE_FALSE

    engine.properties # engine propertiesengine.schema.update=trueengine.activate.jobexecutor=falseengin ...