NumPy数组算术
数组之所以重要是因为他允许你进行批量操作而无需任何循环语句,NumPy用户称这种特性为向量化。任何在两个等尺寸数组织之间的算术操作都应用了逐元素操作的方式。
lis1 = [1,2,3]
lis2 = [4,5,6]
arr = np.array([lis1,lis2])
print(arr)
print('-----------')
print(arr * arr)
print('-----------')
print(arr - arr)
print('-----------')
#带有标量计算的算术操作,会把计算参数传递给数组的每一个元素
print(1/arr)
print('-----------')
arr2 = np.array([[2,1,4],[3,2,6]])
#同尺寸数组之间的比较,会产生一个布尔值数组
print(arr>arr2)
[[1 2 3]
[4 5 6]]
/-----------
[[ 1 4 9]
[16 25 36]]
/-----------
[[0 0 0]
[0 0 0]]
/-----------
[[1. 0.5 0.33333333]
[0.25 0.2 0.16666667]]
/-----------
[[False True False]
[ True True False]]