Python 如何将.csv文件中的数据转换为NumPy数组,并使用统计信息查找数据的平均值?
我想将.csv文件中的数据转换为NumPy数组,然后找到数据的平均值Python 如何将.csv文件中的数据转换为NumPy数组,并使用统计信息查找数据的平均值?,python,python-3.x,file,numpy,jupyter-notebook,Python,Python 3.x,File,Numpy,Jupyter Notebook,我想将.csv文件中的数据转换为NumPy数组,然后找到数据的平均值 import csv import numpy as np import statistics as stat with open('pima-indians-diabetes.csv') as csvfile: readCSV = csv.reader(csvfile, delimiter=',') for row in readCSV: x = np.array(row[1])
import csv
import numpy as np
import statistics as stat
with open('pima-indians-diabetes.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter=',')
for row in readCSV:
x = np.array(row[1])
z = stat.mean(x)
print(z)
numpy数组内置了一个平均值方法
>>> import numpy
>>> data = [3, 6, 3, 5, 3, 2]
>>> numpy.array(data).mean()
3.6666666666666665
要进入csv,请参阅genfromtxt函数:numpy应该有自己的函数来读取.csv或.tab数据。与
delimiter='一起使用,“
我尝试使用numpy方法查找平均值,但我得到错误“无法使用灵活类型执行reduce”。感谢Matt VE,这解决了我的问题。