• 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) 出来的为从小到大的对应的索引

  • 相关阅读:
    开发报表的先进工具
    强大的报表前端展现功能
    管理驾驶舱监控大屏展现
    换乘算法【转】
    提交中文数据乱码问题总结
    重定向
    容易遗漏的
    jsp基础语法【转】
    说说Java NIO【转】
    Java读取大文件的操作【转】
  • 原文地址:https://www.cnblogs.com/Liudanxixi/p/10484040.html
Copyright © 2020-2023  润新知