平均数当matplotlib.pyplot文件已导入

2024-04-24 18:42:23 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我有一个数据集,我用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.平均值(dataset8)是每次运行脚本时更改的值(仅当“importmatplotlib.pyplot文件“包括在内),而np.平均值(数据集10)运行良好。 有人有什么想法吗?你知道吗

汤姆


Tags: 文件csvimportdatamatplotlibasnptable