Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python计算列表的平均值;类型错误:无法使用“灵活类型”执行reduce;_Python_Numpy - Fatal编程技术网

用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

下面的代码应执行以下操作:

  • 用csv文件中的特定数字列填充空列表

  • 然后计算列表值的平均值,并绘制结果值

  • 问题:我一直收到错误“TypeError:无法使用灵活类型执行reduce”。我所知道的是,它必须做一些事情来压缩列表。但除此之外我不确定。感谢您的帮助

    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个值,这正是问题所在!谢谢,正是问题所在!谢谢,正是问题所在!谢谢,正是问题所在!谢谢