布尔型数组数值运算
布尔型数组可进行数值运算
<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表示水平方向
閱讀更多 出水菱角 的文章