本文章包含以下内容:
(1)对一维数组进行排序并计算一维数组的平均数,中位数,众数。
(2)计算二维数组的平均数,中位数,众数。
代码如下:
一维数组:
import random # 随机
import numpy as np
a = 0
b = 100
c = 10 # 标志变量
x = [] # 储存数组
while c: # 循环 c 次
c = c - 1
x.append(random.randint(a, b)) # 生成a~b的随机整数
x.sort() # 升序排序
print("x = ", x)
print("平均数为:\t", np.mean(x))
print("中位数为:\t", np.median(x))
c = np.bincount(x)
print("众数为:\t\t", np.argmax(c)) # 只适用于非负数集合
结果示例:
二维数组:
import random # 随机
import numpy as np
a = 0
b = 100
c = 10 # 标志变量
x = [] # 储存数组
y = []
for i in range(10):
x.append([])
for j in range(10):
x[i].append(random.randint(a, b)) # 填随机数
y.append(x[i][j])
print("x = ", x)
print("全部平均数为:\t", np.mean(x)) # 对所有元素求均值
print("各列平均数为:\t", np.mean(x, 0)) # 压缩行,对各列求均值
print("各行平均数为:\t", np.mean(x, 1)) # 压缩列,对各行求均值
print("全部中位数为:\t", np.median(x))
print("各列中位数为:\t", np.median(x, 0))
print("各行中位数为:\t", np.median(x, 1))
c = np.bincount(y)
print("全部众数为:\t", np.argmax(y)) # 只适用于非负数集合
y = []
for i in range(10):
c = np.bincount(x[i])
y.append(np.argmax(c))
print("各行众数为:\t", y) # 只适用于非负数集合
z = []
for i in range(10):
z.append([])
for j in range(10):
z[i].append(x[j][i])
y = []
for i in range(10):
c = np.bincount(z[i])
y.append(np.argmax(c))
print("各列众数为:\t", y) # 只适用于非负数集合
结果示例: