Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导入matplotlib.pyplot时,numpy.mean会给出不同的值_Python_Numpy_Matplotlib - Fatal编程技术网

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

Python 导入matplotlib.pyplot时,numpy.mean会给出不同的值,python,numpy,matplotlib,Python,Numpy,Matplotlib,我有一个问题,我真的不明白(老实说,我甚至不知道从哪里开始) 我有一个数据集,我使用numpy计算平均值,然后我需要使用pyplot绘制直方图。问题是,导入matplotlib.pyplot后,每次运行脚本时,平均值都会发生变化。如果我注释掉“import matplotlib.pyplot as plt”行,那么一切都可以正常工作。如果您需要查看,以下是我的代码: #!/usr/bin/env python import csv import numpy as np import matpl

我有一个问题,我真的不明白(老实说,我甚至不知道从哪里开始)

我有一个数据集,我使用numpy计算平均值,然后我需要使用pyplot绘制直方图。问题是,导入matplotlib.pyplot后,每次运行脚本时,平均值都会发生变化。如果我注释掉“import matplotlib.pyplot as 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)工作正常。 有人有什么想法吗


汤姆

欢迎来到StackOverflow。请花点时间阅读。现在,您的问题无法重现,因为我们没有输入数据。然而,在这里发布一个巨大的数据集也是不可行的,所以也许您可以看看是否可以用一小部分测试数据重现您的问题。欢迎使用StackOverflow。请花点时间阅读。现在,您的问题无法重现,因为我们没有输入数据。然而,在这里发布一个巨大的数据集也是不可行的,所以也许您可以看看是否可以用一小部分测试数据重现您的问题。