首页 > 解决方案 > 如何找到一个numpy数组的平均值?

问题描述

在给定一组数据的情况下,我试图在所有行中找到每列的平均值。我已经使用 . 打开了 csv 文件sata = np.genfromtxt('movieRatingsDeidentified.csv',delimiter=','),目前正在尝试使用 查找所有行中每列的平均值,D1 = numpy.nanmean(sata,axis=0)但是我收到一条错误消息,指出未定义 sata,并且也没有显示在我的变量资源管理器中。这令人难以置信的沮丧,因为我在编程方面的经验相对较少,并且几周前才开始使用 Spyder。

标签: pythonnumpy

解决方案


好吧,如果它说未定义 sata,那么您很可能没有正确打开文件。我的猜测是您不在正确的文件夹路径中。使用包os找到您当前的工作文件夹并更改为相应的文件夹。该功能os.getcwd()将显示您在哪个文件夹中,os.chdir("your/target/folder")并将引导您到相应的文件夹。np.genfromtxt或者,您可以传递完整路径,而不是仅将文件名传递给您。此外,除非您的数据集中有缺失值 (NaN),否则您可能应该使用常规np.mean而不是np.nanmean.


推荐阅读