云模型相关计算

文章目录

  • 完美的云模型代码
  • 计算重心和质心
    • 这个计算每个扇形
    • 计算总的
  • 带有汉字显示的云模型分析
  • 完整替换汉字的代码
  • 从excel中读取数字计算云模型

我需要随机生成一个范围是1~16的数组。把一个圆形16等分成扇形,
每个扇形代表着随机数里面的一个数。这个随机生成的数组里面这个数出现的次数越多。然后这个数所对应的扇形的半径就增加。
画出一个这样的扇形图。

扇形外面的数字是,随机列表里面的数,扇形的半径是那个数出现的次数

生成的代码很奇怪本地运行不出来但是AI可以,可以保存代码让AI运行。

import numpy as np
import matplotlib.pyplot as plt
import random

# 生成一个随机数字序列,范围是1到16
random_sequence = [random.randint(1, 16) for _ in range(16)]

# 计算每个数字在随机序列中出现的次数
count_dict = {i: random_sequence.count(i) for i in range(1, 17)}

# 将圆形16等分
angles = np.linspace(0, 2 * np.pi, 17)

fig, ax = plt.subplots(subplot_kw={'projection': 'polar'}, figsize=(6, 6))

# 绘制每个扇形
for i in range(16):
    start_angle = angles[i]
    end_angle = angles[i + 1]
    count = count_dict

你可能感兴趣的:(学术学习相关,python,开发语言)