使用numpy创建一个大小为10的随机向量,并将其分类为四个等级,其中第一四分位数为第一等级,第二四分位数为第二等级,第三四分位数为第三等级,最大值为第四等级
时间: 2024-05-25 21:17:27 浏览: 96
随机产生若干个数,并插入排序
import numpy as np
# 创建大小为10的随机向量
rand_vector = np.random.rand(10)
# 将随机向量按升序排列
sorted_vector = np.sort(rand_vector)
# 计算四分位数
q1 = np.percentile(sorted_vector, 25)
q2 = np.percentile(sorted_vector, 50)
q3 = np.percentile(sorted_vector, 75)
# 将随机向量分类为四个等级
classified_vector = np.zeros((10,))
for i in range(10):
if rand_vector[i] <= q1:
classified_vector[i] = 1
elif rand_vector[i] <= q2:
classified_vector[i] = 2
elif rand_vector[i] <= q3:
classified_vector[i] = 3
else:
classified_vector[i] = 4
print("随机向量:", rand_vector)
print("分类后的向量:", classified_vector)
阅读全文