用python计算音符占比
时间: 2023-06-30 19:10:27 浏览: 84
统计学-使用python自动分箱和计算累积占比
计算音符占比需要先将音符转化为数字表示,然后统计每个音符出现的次数并计算其占总音符数的比例。以下是一个简单的示例代码:
```python
# 音符对应的数字表示
note_to_num = {
'C': 1, 'C#': 2, 'D': 3, 'D#': 4, 'E': 5, 'F': 6,
'F#': 7, 'G': 8, 'G#': 9, 'A': 10, 'A#': 11, 'B': 12
}
# 示例音符序列
notes = ['C', 'D', 'E', 'C', 'C#', 'D', 'C']
# 统计每个音符出现的次数
note_counts = {}
for note in notes:
if note in note_counts:
note_counts[note] += 1
else:
note_counts[note] = 1
# 计算每个音符占总音符数的比例
total_notes = len(notes)
note_ratios = {}
for note, count in note_counts.items():
note_ratios[note] = count / total_notes
# 输出结果
for note, ratio in note_ratios.items():
print(f'{note}: {ratio:.2%}')
```
输出结果为:
```
C: 42.86%
D: 28.57%
E: 14.29%
C#: 14.29%
```
阅读全文