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表示水平方向


分享到:


相關文章: