python:numpy中更多的用法

作者: 书生_Scholar | 来源:发表于2019-08-14 17:43 被阅读0次
    • 1、创建一个全为0的数组:np.zeros((3,4))
    In [1]:import numpy as np
    In [2]:np.zeros((3,4))            # 创建一个3行4列的全为0的数组
    Out[2]: 
    array([[0., 0., 0., 0.],
           [0., 0., 0., 0.],
           [0., 0., 0., 0.]])
    
    • 2、创建一个全为1的数组:np.ones((3,4))
    In [3]:np.ones((3,4))        # 创建一个3行4列的全为1的数组
    Out[3]: 
    array([[1., 1., 1., 1.],
           [1., 1., 1., 1.],
           [1., 1., 1., 1.]])
    
    • 3、创建一个对角线为1的正方形数组:np.eye(3)
    In [4]:np.eye(10)          # 创建一个10行10列的对角线为1的正方形数组
    Out[4]: 
    array([[1., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
           [0., 1., 0., 0., 0., 0., 0., 0., 0., 0.],
           [0., 0., 1., 0., 0., 0., 0., 0., 0., 0.],
           [0., 0., 0., 1., 0., 0., 0., 0., 0., 0.],
           [0., 0., 0., 0., 1., 0., 0., 0., 0., 0.],
           [0., 0., 0., 0., 0., 1., 0., 0., 0., 0.],
           [0., 0., 0., 0., 0., 0., 1., 0., 0., 0.],
           [0., 0., 0., 0., 0., 0., 0., 1., 0., 0.],
           [0., 0., 0., 0., 0., 0., 0., 0., 1., 0.],
           [0., 0., 0., 0., 0., 0., 0., 0., 0., 1.]])
    
    • 4、获取最大值和最小值的位置
    In [5]:t = np.eye(4)     # 创建t值
    In [6]:t
    Out[6]: 
    array([[1., 0., 0., 0.],
           [0., 1., 0., 0.],
           [0., 0., 1., 0.],
           [0., 0., 0., 1.]])
    In [7]:np.argmax(t,axis=0)    # 查看每一列x轴方向上最大值  
    Out[7]: array([0, 1, 2, 3], dtype=int64)
    In [8]:np.argmax(t,axis=1)    # 查看每一行y轴方向上最大值 
    Out[8]: array([0, 1, 2, 3], dtype=int64)
    In [9]:t[t==1] = -1        # t值重新赋值
    In [10]: t
    Out[10]: 
    array([[-1.,  0.,  0.,  0.],
           [ 0., -1.,  0.,  0.],
           [ 0.,  0., -1.,  0.],
           [ 0.,  0.,  0., -1.]])
    In [11]:np.argmin(t,axis=0)     # 查看最小值
    Out[11]: array([0, 1, 2, 3], dtype=int64)
    

    相关文章

      网友评论

        本文标题:python:numpy中更多的用法

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