我遇到了一个我无法弄清楚的问题(说实话,我甚至不知道从哪里开始)。
我有一个数据集,我使用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)工作正常。 有没有人有任何想法?
汤姆