python:numpy中更多的用法

  • 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)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容