zoukankan      html  css  js  c++  java
  • python numpy库的基本内容

    import numpy as np

    np.getfromtxt("路径",delimiter = "," ,dtype = str)  #读取txt文件数据

    #路径 : 可以写相对路径也可以是绝对路径  ,delimiter : 分割符,dtype : 读取时候的类型转换。

    vector = np.array([5,10,15,20])  #数据类型必须相同

    vector.shape #表示数组的形状,例如上面的为(4,)data.shape(1) # 表示列数 

    vector.dtype :表示数据类型      vector[0:3]:索引为0,1,2 的数据  vector[:,1] :取 第一列的数据

    vector == 10 返回array([Flase,True,Flase,Flase])会对每一个数据进行比较 返回Bool 类型 这个可当索引

    vector.astype(float) #强制类型转化   vector.min()#求最小值  vector.sum(axis=1)按行求和 若axis =0为按列求和

    np.arrange(15)  # [0 1 2...14]     .reshape(3,5)# [[0,1,2,3,4],...[10,11,12,13,14]]

    vector.ndim #维度  vector.dtype.name #类型名 vector.size #元素大小

    np.zeros(3,4) #三行四列的0 np.ones((2,3,4),dtype = np.int32)

    np.arrange(10,30,5)   # [10 15 20 25]          

    np.random.random((2,3)) #随机取-1到1之间2行3列的数

    import pi     np.linspace(0,2*pi,100)#0~2*pi之间平均取100个数

    A*B  对应相乘    A.dot(B) np.dot(A,B)  矩阵的乘法

    vector.ravel  拉平拉成向量 .shape(6,2)有变成(6,2)的矩阵 reshape (3,-1)其中的-1表示自己算。

    np.hstack((a,b))横拼  np.vstack((a,b))竖拼

    np.hsplit(a,3) 将a横切成3等份  np.hsplit(a,(3,4)) 从(3,4)那横切 前面为一份 后面为一份 中间为一份

    b = a #赋值 只是换了个名字而已 b 变化 a跟着变化  b = a.view() 形不跟着变 值会跟着变 b = a.copy()  都不会变

    vector.argmax(axis=0) 按列找到最大值索引  

    np.tile(a,(2,3))#表示横向变为原来2倍 纵向也变为原来3倍

    np.sort(a,axis = 1) 每行按从小到大排序  argsort(a) 出来的为从小到大的对应的索引

  • 相关阅读:
    angularjs 做不到实时脏值查询
    移动端遮罩层,放在页面最上面,并且不能滚动
    angularjs 与 UEditor开发,添加directive,保证加载顺序正常
    ajaxfileupload.js上传文件兼容IE7及以上版本
    IE9及以下版本获取上传文件的大小
    java 中的 i++ 和 ++i
    java foreach实现原理
    怎样将未分配的磁盘空间,合并到指定盘符上面
    电脑将系统之间调整为最大时间之后,重新启动电脑,屏幕一直狂闪
    变量
  • 原文地址:https://www.cnblogs.com/Liudanxixi/p/10484040.html
Copyright © 2011-2022 走看看