Python - Numpy

作者: Hello育种 | 来源:发表于2021-07-02 17:45 被阅读0次

    Numpy是python 进行科学计算的一个核心库。它提供了高维数组目标,和对其进行计算。

    # use it
    import numpy as np
    

    1 创建array

     np.zeros((3,4)) #Create an array of zeros
     np.ones((2,3,4),dtype=np.int16) #Create an array of ones
     d = np.arange(10,25,5) #Create an array of evenly spaced values (step value)
     np.linspace(0,2,9) #Create an array of evenly spaced values (number of samples)
     e = np.full((2,2),7) #Create a constant array
     f = np.eye(2) #Create a 2X2 identity matrix np.random.random((2,2)) Create an array with random values
     np.empty((3,2))# Create an empty array
    

    2 保存结果

    # data
     np.save('my_array', a)
     np.savez('array.npz', a, b)
     np.load('my_array.npy')
    # txt 
     np.loadtxt("myfile.txt")
     np.genfromtxt("my_file.csv", delimiter=',')
     np.savetxt("myarray.txt", a, delimiter=" ")
    

    3 查看array

    a.shape  #可以看为行数,列数
    len(a)  # # 可以看为行数
    a.ndim # 可以看为列数
    a.size #所有的元素个数
    a.dtype  # 查看元素的类型
    a.astype(int) # 将a的元素都转为整型
    

    4 运算

     a - b # a 与b必须同列
     a + b
     a/b # 对应元素相除
     a*b  # 对应元素相乘
    
     np.exp(b) #Exponentiation
     np.sqrt(b) #Square root
     np.sin(a) #Print sines of an array
     np.cos(b) #Element-wise cosine
     np.log(a) #Element-wise natural logarithm
     c = a.dot(b) # 类似矩阵相乘
    
     a.sum() #Array-wise sum
     a.min() #Array-wise minimum value
     b.max(axis=0) #Maximum value of an array row
     b.cumsum(axis=1) #Cumulative sum of the elements
     a.mean()# Mean
     b.median()# Median
     a.corrcoef() #Correlation coefficient
     np.std(b) #Standard deviation
    

    5 array 操作

    #排序
    a.sort() #Sort an array
    c.sort(axis=0) #Sort the elements of an array's axis
    # 转置
    c = a.T   # c为a的转置
    # 重定型
    b.ravel()  # b改成一维
    b.reshape(3,3) #将9个元素改为3行,3列
    b.resize((2,5))
    # 连接
    np.append(h,3) #增加h, 3元素
    np.concatenate((a,d),axis=0)   # 行连接
    np.vstack((a,b))  #列连接
    
    #划分
    np.hsplit(a,3) #将a分为3个array
    

    相关文章

      网友评论

        本文标题:Python - Numpy

        本文链接:https://www.haomeiwen.com/subject/cbgphltx.html