Numpy入門之數組運算三

布爾型數組數值運算

布爾型數組可進行數值運算

<code>arr = np.array([[False False True False], 
\t\t\t\t [False True False False],
\t\t\t\t [True True False False]])
arr1 = arr.sum()\t#求和
arr1 = arr.mean()\t#求均值
arr1 = arr.std()\t#標準差
arr1 = arr.max()\t#最大值
arr1 = arr.min()\t#最小值
arr1 = arr.argmax()\t#求最大值索引
arr1 = arr.argmin()\t#求最小值索引/<code>
  • 布爾型數組進行數值運算時會將True強制轉換為1,將False轉為為0

布爾型數組any和all方法

<code>arr = np.array([True, False, ])
arr1 = arr.any()
arr1 = arr.all()/<code>
  • any()檢測數組是否至少有一個True,滿足則返回True,否則為False
  • all()檢測數組元素是否都是True,若滿足則返回True,否則為False
  • 總結一下:any是true則為true,all是true則為true

排序

<code>arr = np.random.randn(10)
arr1 = arr.sort()/<code>
  • Numpy數組使用sort方法進行排序

指定軸向排序

<code>arr = np.array([[1, 3, 2], [6, 4, 5]])
arr1 = arr.sort(0)\t#垂直方向排序
arr1 = arr.sort(1)\t#水平方向排序/<code>
  • sort()參數中,axis=0表示垂直方向,axis=1表示水平方向


分享到:


相關文章: