摘要:关于numpy and pandas的使用很多,最近也老用到,但是作为初学者总是模模糊糊,使用不清楚,所以就好好总结了一下,以备后用

第一部分:numpy

1、基础属性

  1.   import numpy as np
      array = np.array([ [1,2,3] ,[2,3,4] ])
      print(array)
      print(array.ndim,'\t',array.shape,'\t',array.size) #维数,矩阵行列数,元素个数

  

  2、创建

  a = np.array( [   ]  ,dtype = np.int)

     a= np.zeros((2,3))     #创建两行三列的全0矩阵

  

    a = np.ones( (3,4),dtype = np.int )   #创建三行四列的全1矩阵

    

   a = np.arange(10,20,2)    #创建10-20,步长为2的矩阵

  

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

    

     a = np.linspace(1,10,20).reshape( (4,5) )    #创建1-10,20个元素的等差数列矩阵

    

  3、运算

  1.     a = np.array( [10,20,30,40] )
        b = np.arange( 4 )
        print('a = ',a,'\n','b = ', b)
        print('a+b =',a + b)
        print('b**2 =',b**2)
        print('10*np.sin(a)=',10*np.sin(a))
        print('b<3 = ',b < 3)

    

  1.     a = np.random.random( (2,4) )
        print(a)
        print(np.sum(a))
        print(np.min(a)) #最小值
        print(np.max(a)) #最大值
        print(np.sum(a,axis = 1)) #行求和
        print(np.sum(a,axis = 0)) #列求和

    

  1.     A = np.arange(2,14).reshape((3,4))
        print(A)
        print(np.argmin(A)) #A中最小值的index
        print(np.argmax(A)) #A中最大值的index
        print(np.mean(A)) #A的平均值
        print(np.average(A)) #A的平均值
        print(A.mean()) #A的平均值
        print(np.median(A)) #A的中位数
        print(np.cumsum(A)) #A的累加
        print(np.diff(A)) #A的累差

    

  1.     A = np.arange(-2,10).reshape((3,4))
        print(A)
        print(np.nonzero(A)) #非0元素的行列号
        print(np.sort(A)) #A排序,从小到大
        print(np.transpose(A)) #A的转置
        print(A.T) #A的转置
        print(np.clip(A,5,9)) #A中小于5的改为5,大于9的改为9
        print(np.mean(A,axis = 0)) #A中按列求平均值
        print(np.mean(A,axis = 1)) #A中按行求平均值

    

  4、索引  

  1.     A = np.arange(,).reshape( (,) )
        print(A)
        print(A[])
        print(A[][])
        print(A[,])

    

  1.     A = np.arange(3,15).reshape( (3,4) )
        print(A)
        print(A[2,:]) #第二行所有数
        print(A[:,1]) #第一列所有数
        print(A[1,1:2]) #第一行,第一列到第二列的数

    

  1.     for row in A: #A按行遍历
         print(row)
        for column in A.T: #A转置后按行遍历
         print(column)
        for item in A.flat: 迭代A的每一项
         print(item)

    

  5、合并

  1.     A = np.array([1,1,1],)
        B = np.array([2,2,2])
        print(np.vstack( (A,B) )) #行合并
        print(np.hstack( (A,B) )) #列合并
        print(A[np.newaxis,:])
        print(A[:,np.newaxis])
        print(np.concatenate( (A,B,B,A) ,axis = 0 ) )

    

  6、分割

  1.     A = np.arange(12).reshape((3,4))
        print(np.split(A,2,axis = 1)) #列分2块
        print(np.split(A,3,axis = 0)) #行分3块
        #print(np.split(A,3,axis = 1)) #不能进行不均等分割

    

  1.     print(np.array_split(A,3,axis = 1)) #进行不均等分割

    

  1.     print(np.vsplit(A,3)) #行分
        print(np.hsplit(A,2)) #列分

    

  1.  
  1.  
  1.  
  1.  
  1.  

关于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. 一脸懵逼学习KafKa集群的安装搭建--(一种高吞吐量的分布式发布订阅消息系统)

    kafka的前言知识: :Kafka是什么? 在流式计算中,Kafka一般用来缓存数据,Storm通过消费Kafka的数据进行计算.kafka是一个生产-消费模型. Producer:生产者,只负责数 ...

  2. GGTalk ——C#开源即时通讯系统

    http://www.cnblogs.com/justnow/ GGTalk ——C#开源即时通讯系统 下载中心   GGTalk(简称GG)是可在广域网部署运行的QQ高仿版,2013.8.7发布GG ...

  3. 【Android】Android取消EditText自动获取焦点

    解决方法: 在EditText的父级控件中找一个,设置成 android:focusable="true" android:focusableInTouchMode="t ...

  4. 【Arduino】Arduino接收字符串

    [Arduino]Arduino接收字符串 相关文章 [Arduino]开发入门[十]Arduino蓝牙模块与Android实现通信 在[Arduino]开发入门[十]Arduino蓝牙模块与Andr ...

  5. 实际生产用法CMS和G1

    java -Xms100m -Xmx100m -Xmn50m -XX:MetaspaceSize=20m -XX:MaxMetaspaceSize=20m -XX:+UseConcMarkSweepG ...

  6. HDU-1013的解题报告

    题目来源:hdu-1013 题意:正整数的数字根是通过求整数的整数而求出的.如果结果值是一个位数,那么这个数字就是数字根.如果结果值包含两个或多个数字,则将这些数字相加并重复该过程.只要需要获得一个数 ...

  7. 2017-2018-2 20165220『Java程序设计』课程 结对编程练习_四则运算

    需求分析 题目要求 一个命令行程序实现: 自动生成小学四则运算题目(加.减.乘.除) 支持整数 支持多运算符(比如生成包含100个运算符的题目) 支持真分数 统计正确率 需求理解 输入:需要计算的式子 ...

  8. TF之AE:AE实现TF自带数据集AE的encoder之后decoder之前的非监督学习分类—Jason niu

    import tensorflow as tf import numpy as np import matplotlib.pyplot as plt #Import MNIST data from t ...

  9. ubantu中搭建virtualenv+python3.4+flask

    上一篇文章是基于ubantu14.04自带的Python2.7搭建的virtualenv+python+flask(需要特别注意文件夹是中文的问题),今天忙碌了三个小时,在网上大量查阅资料完成了vir ...

  10. python request 库

    快速上手 迫不及待了吗?本页内容为如何入门Requests提供了很好的指引.其假设你已经安装了Requests.如果还没有, 去 安装 一节看看吧. 首先,确认一下: Requests 已安装 Req ...