import numpy as np
#随机生成
arr = np.random.randint(0, 20, size=10)
print("arr:\n", arr)
#**************************广播运算*********************************
#加法1
a11 = np.array([1, 2, 3])
b11 = np.array([4, 5, 6])
c11 = a11 + b11
print(c11) # 输出: [5 7 9]
#加法2
a12 = np.array([1, 2, 3])
c12 = a12 + 2
print(c12) # 输出: [3 4 5]
#减法2
a21 = np.array([4, 5, 6])
b21 = np.array([1, 2, 3])
c21 = a21 - b21
print(c21) # 输出: [3 3 3]
#减法2
a22 = np.array([4, 5, 6])
c22 = a22 - 2
print(c22) # 输出: [2 3 4]
#乘法
a31 = np.array([2, 3, 4])
b31 = np.array([1, 2, 3])
c31 = a31 * b31
print(c31) # 输出: [2 6 12]
#除法
a41 = np.array([6, 9, 12])
b41 = np.array([2, 3, 4])
c41 = a41 / b41
print(c41) # 输出: [3. 3. 3.]
#平方
a51 = np.array([1, 2, 3])
b51 = a51 ** 2
print(b51) # 输出: [1 4 9]
#**************************基础运算*********************************
#平均值
a61 = np.array([1, 2, 3, 4, 5])
mean_value = np.mean(a61)
print(mean_value) # 输出: 3.0
#最大值和最小值
a71 = np.array([1, 2, 3, 4, 5])
max_value = np.max(a71)
min_value = np.min(a71)
print(max_value, min_value) # 输出: 5 1
#标准差
a81 = np.array([1, 2, 3, 4, 5])
std_value = np.std(a81)
print(std_value) # 1.4142135623730951
#方差
a91 = np.array([1, 2, 3, 4, 5])
var_value = np.var(a91)
print(var_value) # 2.0
#中位数
a101 = np.array([1, 2, 3, 4, 5])
median_value = np.median(a101)
print(median_value) # 3.0
#**************************any和all的用法*********************************
bool_list = np.array([True, False, True, True, False, False, False])
print(bool_list.any()) #True
print(bool_list.all()) #False
#**************************矩阵运算*********************************
# 矩阵运算
a111 = np.array([[1, 2], [3, 3]])
b111 = np.array([[1, 1], [3, 3]])
# 错误示范,此种情况下,会进行对应位置相乘,并不是数学意义中的矩阵运算
print(a111 * b111)#[[1 2] [9 9]]
# 正确示范
print(np.dot(a111, b111))#[[ 7 7] [12 12]]
#**************************排序*********************************
# 排序(了解即可,panda会有更好的排序方式)
a121 = np.array([10, 29, 13, 4, 55])
print(a121)
# 将生成数,按从小到大的顺序排列
print(np.sort(a121)) #[ 4 10 13 29 55]
【python】数组计算
最新推荐文章于 2024-08-06 15:39:51 发布