# 来源:NumPy Essentials ch3
向量化
import numpy as np
# NumPy 数组的运算是向量化的
# 数组和标量运算是每个元素和标量运算
x = np.array...loop
'''
向量堆叠
x = np.arange (0, 10, 2)
y = np.arange (0, -5, -1)
# vstack 是竖直堆叠,也就是沿倒数第二个轴堆叠
# 一维数组只有一个轴...[ 2, -1],
[ 4, -2],
[ 6, -3],
[ 8, -4]]])
'''
布尔索引
# 布尔数组可通过数组的逻辑运算来获取
x...# 布尔数组的形状需要与原数组一致
# True 元素表示取该值,False 表示不取
# 结果是一维数组
x [mask] = 0
x
# array([1, 3, 0, 5, 7, 0])
#...布尔数组可以使用 sum 方法来统计 True 的个数
# 原理是调用 sum 时会将 False 转换成 0
# True 转换成 1
x = np.random.random(50)
(x > .5