''' 数组ufunc 1. 四则运算。 shape一致。 按位进行计算 2. 比较运算。 shape一致。按位进行比较 3. 逻辑运算。 先在里面按位计算,再根据各个位置得到一个逻辑判断结果。 ''' import numpy as np arr = np.arange(4).reshape(2,2) arr2 = np.array([[1,2],[1,2]]) # 1. 四则运算 # 加减乘除。对应元素相 加减乘除 # arr_new = arr + arr2 # arr_new = arr - arr2 # arr_new = arr * arr2 # arr_new = arr / arr2 # 幂。对应位置 底和幂 arr_new= arr ** arr2 # print(arr_new) # [[0 1] # [2 9]] # 2. 比较运算。 按位进行比较 # print(arr >= arr2) # print(arr <= arr2) # print(arr == arr2) # print(arr != arr2) # [[False False] # [ True True]] # [[ True True] # [False False]] # [[False False] # [False False]] # [[ True True] # [ True True]] # 3. 逻辑运算。 # any 相当于or 每一个位置进行比对,只要有一个成立,则为True # print(np.any(arr==arr2)) # all 相当于and 每一个位置进行比对,必须全部成立,则为True,否则就是False # print(np.all(arr==arr2)) # False # False
data analysis(数组ufunc)
最新推荐文章于 2023-07-09 21:21:55 发布