我有几个 Decimal python 类型的列表,我需要一个代码来绘制这些的标准化分布。
当我使用以前帖子中的代码时,matplotlib 似乎不支持这种小数图。
有人可以告诉我一个替代方案吗?
用于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()
产量