2

我有几个 Decimal python 类型的列表,我需要一个代码来绘制这些的标准化分布。

当我使用以前帖子中的代码时,matplotlib 似乎不支持这种小数图。

有人可以告诉我一个替代方案吗?

4

1 回答 1

4

用于np.asarray(data, dtype='float')将您的列表转换Decimals为浮点数的 NumPy 数组:

import numpy as np
import decimal
import matplotlib.pyplot as plt
D = decimal.Decimal
N = 100
data = [D(str(item)) for item in np.random.random(N)]
plt.hist(np.asarray(data, dtype='float'), bins=10, normed=True)
plt.show()

产量

在此处输入图像描述

于 2013-06-25T17:22:29.737 回答