Numpy数组的全通用函数

数组的全通用函数

import numpy as np

# 全称通用函数(universal function),是一种能够对数组中所有元素进行操作的函数。
# 以 Numpy 数组作为输出,因此不需要对数组每个元素都操作,比 math 库中的函数操作效率更高。

# 创建2个数组 ---同型数组
arr1 = np.array([[1, 2], [3, 4]])
arr2 = np.array([[1, 2], [2, 1]])
print('arr1:\n', arr1)
print('arr2:\n', arr2)
print('*' * 100)

# 四则运算 +- * / **  ----->数组对应位置元素之间的四则运算
# print('arr1 + arr2 :\n', arr1 + arr2)  # 对应位置元素相加
# print('arr1 - arr2:\n', arr1 - arr2)  # 对应位置元素相减
# print('arr1 * arr2:\n', arr1 * arr2)  # 对应位置元素进行相乘
# print('arr1 / arr2 :\n', arr1 / arr2)
# print('arr1 ** arr2 :\n', arr1 ** arr2)


# 比较运算 >= <= > < == !=   ----->返回的是bool数组
# print('arr1 >= arr2:\n', arr1 >= arr2)  # 对应位置元素进行比较,如果满足条件,则为True ,不满足条件,则为False
# print('arr1 == arr2:\n', arr1 == arr2)
# print('arr1 < arr2 :\n', arr1 < arr2)

# 用法:利用比较运算返回的bool数组,再去bool数组索引,进行筛选、过滤数据


# 逻辑运算  ----返回值是bool值
# ---np.all----相当于and,只有所有的都为True,结果才为True,只要有一个False,结果就为False
# print('all:\n', np.all(arr1 >= arr2))
# print('all:\n', np.all(arr1 == arr2))
# ---np.any ---相当于or,只要有一个为True,结果就为True,只有全部都为False,结果才为False
# print('any:\n', np.any(arr1 >= arr2))
# print('any:\n', np.any(arr1 == arr2))
# print('any:\n', np.any(arr1 < arr2))

原文地址:https://www.cnblogs.com/duxiangjie/p/15749396.html