用Python计算列表的平均值;类型错误:无法使用“灵活类型”执行reduce;
下面的代码应执行以下操作:用Python计算列表的平均值;类型错误:无法使用“灵活类型”执行reduce;,python,numpy,Python,Numpy,下面的代码应执行以下操作: 用csv文件中的特定数字列填充空列表 然后计算列表值的平均值,并绘制结果值 问题:我一直收到错误“TypeError:无法使用灵活类型执行reduce”。我所知道的是,它必须做一些事情来压缩列表。但除此之外我不确定。感谢您的帮助 import csv import matplotlib.pyplot as plt import numpy as np channelData = [] channelSel = int(input("Select a chan
import csv
import matplotlib.pyplot as plt
import numpy as np
channelData = []
channelSel = int(input("Select a channel to view "))
with open('PrivateData.csv', newline='') as f:
reader = csv.reader(f)
for row in reader:
channelData.append(row[channelSel])
averagemV = np.mean(channelData)
plt.plot(averagemV)
plt.ylabel("Average mV")
plt.xlabel("Channel " + str(channelSel))
plt.show()
我怀疑这是在向channelData
添加看起来像浮点数的字符串,而不是实际的浮点数。尝试显式转换
with open('PrivateData.csv', newline='') as f:
reader = csv.reader(f)
for row in reader:
channelData.append(float(row[channelSel]))
我怀疑这是在向channelData
添加看起来像浮点数的字符串,而不是实际的浮点数。尝试显式转换
with open('PrivateData.csv', newline='') as f:
reader = csv.reader(f)
for row in reader:
channelData.append(float(row[channelSel]))
我怀疑这是在向channelData
添加看起来像浮点数的字符串,而不是实际的浮点数。尝试显式转换
with open('PrivateData.csv', newline='') as f:
reader = csv.reader(f)
for row in reader:
channelData.append(float(row[channelSel]))
我怀疑这是在向channelData
添加看起来像浮点数的字符串,而不是实际的浮点数。尝试显式转换
with open('PrivateData.csv', newline='') as f:
reader = csv.reader(f)
for row in reader:
channelData.append(float(row[channelSel]))
另一种选择是,
numpy.genfromtxt
允许您将整个文件读取到二维数组中,只需几处更改即可获得相同的结果
data.txt
:
另一种选择是,
numpy.genfromtxt
允许您将整个文件读取到二维数组中,只需几处更改即可获得相同的结果
data.txt
:
另一种选择是,
numpy.genfromtxt
允许您将整个文件读取到二维数组中,只需几处更改即可获得相同的结果
data.txt
:
另一种选择是,
numpy.genfromtxt
允许您将整个文件读取到二维数组中,只需几处更改即可获得相同的结果
data.txt
:
channelData
中每个元素的类型是什么?@Kevin integer。第5行代码您可以看到它是一个读取为整数的用户输入。在我看来,错误来自numpy软件包,您可能需要添加该标记。但您不是将channelSel
附加到channelData
,而是将行[channelSel]
附加到,它可能不一定具有与channelSel
@Kevin相同的类型。我使用的值在技术上是浮点值。行[channelSel]实际上意味着在csv文件的每一行中获取[channelSel]th值channelData
?@Kevin integer中每个元素的类型。第5行代码您可以看到它是一个读取为整数的用户输入。在我看来,错误来自numpy软件包,您可能需要添加该标记。但您不是将channelSel
附加到channelData
,而是将行[channelSel]
附加到,它可能不一定具有与channelSel
@Kevin相同的类型。我使用的值在技术上是浮点值。行[channelSel]实际上意味着在csv文件的每一行中获取[channelSel]th值channelData
?@Kevin integer中每个元素的类型。第5行代码您可以看到它是一个读取为整数的用户输入。在我看来,错误来自numpy软件包,您可能需要添加该标记。但您不是将channelSel
附加到channelData
,而是将行[channelSel]
附加到,它可能不一定具有与channelSel
@Kevin相同的类型。我使用的值在技术上是浮点值。行[channelSel]实际上意味着在csv文件的每一行中获取[channelSel]th值channelData
?@Kevin integer中每个元素的类型。第5行代码您可以看到它是一个读取为整数的用户输入。在我看来,错误来自numpy软件包,您可能需要添加该标记。但您不是将channelSel
附加到channelData
,而是将行[channelSel]
附加到,它可能不一定具有与channelSel
@Kevin相同的类型。我使用的值在技术上是浮点值。row[channelSel]实际上意味着在csv文件的每一行中取[channelSel]第th个值,这正是问题所在!谢谢,正是问题所在!谢谢,正是问题所在!谢谢,正是问题所在!谢谢