导入matplotlib.pyplot时,numpy.mean会给出不同的值

时间:2017-08-17 20:55:24

标签: python numpy matplotlib

我遇到了一个我无法弄清楚的问题(说实话,我甚至不知道从哪里开始)。

我有一个数据集,我使用numpy计算平均值,之后我需要使用pyplot绘制直方图。问题是,在导入matplotlib.pyplot之后,每次运行脚本时均值都会发生变化。如果我注释掉"导入matplotlib.pyplot为plt"虽然一切都很好。如果您需要查看,我的代码如下:

#!/usr/bin/env python

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

### READ DATA ###
table = []
with open ('data.csv', 'r') as f:
    reader = csv.reader(f)
    for row in reader:
        table.append(row)
f.close()

names = table[0]
data = np.array(table)

ind = 0
for n in names:
    if(n == "dataset8"):
        dataset8 = np.array(data[1:, ind], "int32")

    if (n == "dataset10"):
        dataset10 = np.array(data[1:,ind], "int32")

    ind += 1


### GET MEAN VALUE of datasets ###
print "avg dataset8  = " + str(np.mean(dataset8))
print "avg dataset10 = " + str(np.mean(dataset10))

np.mean(dataset8)是每次运行脚本时都会更改的值(仅当包含" import matplotlib.pyplot"时),而np.mean(dataset10)工作正常。 有没有人有任何想法?

汤姆

0 个答案:

没有答案