np.zeros(10,dtype=int) #创建全为0的一位数组

np.ones((3,5),dtype=float) #创建3*5的二维全为1的数组

np.full((3,5),3.14) #创建全为3.14的3*5数组

np.arange(0,20,2)  #创建0-20步长为2的线性序列数组 和range相似

np.linspace(0,1,5)  #创建0-1之间的5个数数组

np.random.random((3,3)) #创建3*3在0-1之间均匀分布的随机数组成的数组

np.random.normal(0,1,(3,3)) #创建3*3的均值为0方差为1的正态分布随机数数组

np.random.randint(0,10,(3,3)) #创建3*3在0-10区间的随机整数型数组

np.eye(3) # 创建3*3的单位矩阵

np.empty(3) #创建一个有3个整数型组成的未初始化数组,值可以使内存空间的任意值

np属性:

  np.ndim 数组的维度

  np.shape 数组的每个维度大小

  np.size  数组的总大小

  dtype 数据类型

切片,索引:

  x=np.array([5,2,3,7,8,9])

  x[0] #取索引为0的值

  x[-1] #取最后一个值

  x2=np.arange(0,24).reshape((3,8))

  x2[0,1] #取行索引为0列索引为1的值

  x2[0,0]=12 #修改值

  #当将一个浮点型插入到整数型数组中时,浮点型会被截断

  

  一维切片:

  x=np.arange(10)

  x[:5]  #取前五个元素

  x[5:] #取后五个元素

  x[4:7] # 取中间子数组

  x[::2]  #步长为2取出数组

  x[::-1] #逆向取数组

  

  多维切片:

  x2=np.arange(12).reshape((3,4))

  x2[:2,:3] #两行三列

  x2[:3,::2] #取三行,列隔行取

  x2[::-1,::-1] # 逆向取

  x2[:,0] #取第一列

  x2[0,:] # 取第一行

  x2[0]  #取第一行简化

*注意切片获取到的元素改变原数组也会改变,需加copy

  

  reshape重组数组

  np.arange(12).reshape((3,4)) #重组成3*4的二维数组

  x2[np.newaxis,:]  #获取行向量

  x2[:,np.newaxis] #获取列向量

  

  数组拼接:

  一维数组:   

  x=np.array([1,2,3])
  y=np.array([3,2,1])
  z=np.array([4,5,6])

  np.concatenate([x,y,z])

  

  二维数组:

  x=np.arange(12).reshape((3,4))

  y=np.arange(12,24).reshape((3,4))

  np.concatenate([x,y],axis=1) # axis=1左右拼接,axis=0上下拼接

  np.vstack 垂直栈函数,上下拼接,np.hstack 水平栈左右拼接

  np.dstack 沿第三个维度拼接

  

数组分裂:

  x=[1,2,3,55,55,3,2,1]

  x1,x2,x3 = np.split(x,[3,5])

  vsplit 行分裂,hspit列分裂,dsplit第三维度分裂

  

  

numpy(一)的更多相关文章

  1. 利用Python进行数据分析(5) NumPy基础: ndarray索引和切片

    概念理解 索引即通过一个无符号整数值获取数组里的值. 切片即对数组里某个片段的描述. 一维数组 一维数组的索引 一维数组的索引和Python列表的功能类似: 一维数组的切片 一维数组的切片语法格式为a ...

  2. 利用Python进行数据分析(4) NumPy基础: ndarray简单介绍

    一.NumPy 是什么 NumPy 是 Python 科学计算的基础包,它专为进行严格的数字处理而产生.在之前的随笔里已有更加详细的介绍,这里不再赘述. 利用 Python 进行数据分析(一)简单介绍 ...

  3. 利用Python进行数据分析(6) NumPy基础: 矢量计算

    矢量化指的是用数组表达式代替循环来操作数组里的每个元素. NumPy提供的通用函数(既ufunc函数)是一种对ndarray中的数据进行元素级别运算的函数. 例如,square函数计算各元素的平方,r ...

  4. python安装numpy、scipy和matplotlib等whl包的方法

    最近装了python和PyCharm开发环境,但是在安装numpy和matplotlib等包时出现了问题,现总结一下在windows平台下的安装方法. 由于现在找不到了工具包新版本的exe文件,所以采 ...

  5. 深入理解numpy

    一.为啥需要numpy python虽然说注重优雅简洁,但它终究是需要考虑效率的.别说运行速度不是瓶颈,在科学计算中运行速度就是瓶颈. python的列表,跟java一样,其实只是一维列表.一维列表相 ...

  6. Python Numpy,Pandas基础笔记

    Numpy Numpy是python的一个库.支持维度数组与矩阵计算并提供大量的数学函数库. arr = np.array([[1.2,1.3,1.4],[1.5,1.6,1.7]])#创建ndarr ...

  7. broadcasting Theano vs. Numpy

    broadcasting Theano vs. Numpy broadcast mechanism allows a scalar may be added to a matrix, a vector ...

  8. python之numpy

    一.矩阵的拼接合并 列拼接:np.column_stack() >>> import numpy as np >>> a = np.arange(9).reshap ...

  9. win7系统下python安装numpy,matplotlib,scipy和scikit-learn

    1.安装numpy,matplotlib,scipy和scikit-learn win7系统下直接采用pip或者下载源文件进行安装numpy,matplotlib,scipy时会遇到各种问题,这是因为 ...

  10. 给numpy矩阵添加一列

    问题的定义: 首先我们有一个数据是一个mn的numpy矩阵现在我们希望能够进行给他加上一列变成一个m(n+1)的矩阵 import numpy as np a = np.array([[1,2,3], ...

随机推荐

  1. iOS 中的特殊字面量表示方法

    转义字符\0(空字符).\\(反斜线).\t(水平制表符).\n(换行符).\r(回车符).\"(双引号).\‘(单引号).单字节 Unicode 标量,写成\xnn,其中nn为两位十六进制 ...

  2. java----Maven

    下载地址 http://maven.apache.org/download.cgi 介绍 bin:运行脚本 windows 输入mvn可以运行这些脚本 boot:包含一个类加载器的框架,maven使用 ...

  3. Python-数据类型之列表

    列表和元祖都属于序列类型,该序列内可以包含任意数据类型,且数据存储是有序的,索引从0到1 一:列表概述 1.1  如何定义一个列表 中括号,已逗号为分割符,可以放任意的数据类型,甚至是对象. li = ...

  4. Python内置模块之-hashlib

    一 .概述 摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示). 摘要算法的特点 不论data大小,摘要结果是固定长度 单向函数, ...

  5. Service,测试

    这里介绍一些symfony的一些其他内容 1.创建并使用自定义service 首先创建service目录,在下面自定义一个类,并设置测试方法,之后在resources目录下面的services.xml ...

  6. symfony-安装,使用与创建应用程序以及创建第一个hello world界面

    说明:由于学校里面要用到symfony3进行开发,并且之前对php和mysql有了一定的学习,所以这里进行对symfony2.3版本的学习,目前的版本已经到了symfony4了,但是本人之后要用到的是 ...

  7. hdu5705

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5705 题目: Problem Description Given a time HH:MM:SS an ...

  8. POJ 1208 The Blocks Problem --vector

    http://poj.org/problem?id=1208 晚点仔细看 https://blog.csdn.net/yxz8102/article/details/53098575 #include ...

  9. hadoop2-hive

    hadoop2-hive 1.What,Why,How? 1.Hive是数据仓库,在MySQL或其他关系型数据库中存放元数据信息,而把真正的Data存放在HDFS上面. 2.主要使用Hive来对历史数 ...

  10. 转 MYSQL SELECT ... FOR UPDATE and SELECT ... LOCK IN SHARE MODE Locking Reads

    原文: http://dev.mysql.com/doc/refman/5.0/en/innodb-locking-reads.html In some circumstances, a consis ...