我有一个实数类型列表float64
我用它们来绘制直方图。当我读取我的数据文件时,我使用了这个函数:
def read1col(filename):
data = []
for line in open(filename,'r'):
for word in line.split():
data.append(word)
data = np.asarray(data, dtype=np.longdouble)
return data
如果我使用函数plt.hist(data, bins=100)
,matplotlib会返回错误:
The first argument of bincount must be non-negative
但是,我想说这是一个模糊的错误,原因如下:我在文件中有60,000个数字来进行直方图。如果我plt.hist(data[:1000], bins=100)
,我会毫无问题地获得直方图。如果我包含更多元素,则会引发错误。
我使用的是anaconda,我刚刚下载并在上周重新安装了它。