Python 导入matplotlib.pyplot时,numpy.mean会给出不同的值
我有一个问题,我真的不明白(老实说,我甚至不知道从哪里开始) 我有一个数据集,我使用numpy计算平均值,然后我需要使用pyplot绘制直方图。问题是,导入matplotlib.pyplot后,每次运行脚本时,平均值都会发生变化。如果我注释掉“import matplotlib.pyplot as plt”行,那么一切都可以正常工作。如果您需要查看,以下是我的代码: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
#!/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。请花点时间阅读。现在,您的问题无法重现,因为我们没有输入数据。然而,在这里发布一个巨大的数据集也是不可行的,所以也许您可以看看是否可以用一小部分测试数据重现您的问题。