1.用布尔型数组进行筛选
import numpy as np
import numpy.random
arr = np.random.randn(100)
arr
输出100个随机数:
array([-0.84570456, -2.21743968, 2.48971398, 1.57138679, 0.1645484 , -0.00618139, 0.55144822, 0.70877084, 0.83862826, -1.47160326, -0.50499305, -1.52486585, -0.08403235, -0.48313017, 0.73283641, 0.59872726, 0.05932988, -1.28312722, 1.37144712, -0.52774171, 0.07949287, -1.25879195, 1.31256872, 0.31025061, 0.69700033, -1.37906378, -0.57683916, -0.66151576, -0.6215851 , -0.96214685, -1.97455008, -0.5725854 , 1.54771953, 0.10434949, 1.18676295, -1.3877092 , 0.97231658, -2.13417302, 0.07059074, 0.40872163, 0.93872577, -0.62218374, 1.56875898, 1.50472097, -0.57749041, -0.83776864, -1.82338058, -0.95860292, 0.59427145, 0.02685388, -0.15122058, -0.28583306, -1.71298474, 0.01341369, -0.70516054, 0.86404614, -0.42701139, -0.25847577, -0.78713731, 0.41052537, 0.67961828, -1.18338025, -0.96648004, -2.22403128, -2.37807866, 1.65531665, 0.93905314, 1.36454143, 0.55153089, 0.44957141, -0.78701216, -0.96467054, 0.53427677, 0.80850105, 1.87113103, 0.0755421 , 1.33436598, -0.82354346, 0.7945044 , -0.07721165, -0.07193151, -1.95614647, 0.13234494, 0.13054731, -2.10556319, 0.40520846, 1.69259913, 0.27619833, 0.21597633, 0.33204544, 2.60113181, -0.0873115 , -1.09422245, -0.84380081, -0.12965254, 1.8090488 , 1.12106681, -0.02869555, 0.45762089, -0.37615294])
计算正值的数量:
(arr > 0).sum() #正值的数量
<