使用 POW 对用户输入值进行平方

Squaring user input Values using POW

正在尝试从用户输入中获取一系列值的 RMS,并且需要使用 POW 函数分别对所有值进行平方。

您好,

我正在尝试从用户输入中获取一系列值的 RMS,第一步是所有值都需要平方,但我在尝试编译要平方的数字时不断出错(使用 POW 函数)。我正在尝试在 tkinter GUI 中完成此操作。

def enter():
    entered_RMS=(entry_RMS.get())                    
    result_RMS = entered_RMS.split(' ')

    # Cast each element as an integer
    for i in range(len(result_RMS)):
        result_RMS[i] = int (result_RMS[i])

    #square each number
    SQR_RMS=pow(result_RMS,2)

    # Add all the elements together
    RMS_total = sum(SQR_RMS)

    #Find the mean by dividing by how many numbers entered
    mean= float (RMS_total/ len (SQR_RMS))

    #Find the mean by dividing by how many numbers entered
    mean= float (RMS_total/ len (SQR_RMS))


    label_RMS.configure(text=str(square)+ ' is the RMS')

不断出现的错误是

TypeError: unsupported operand type(s) for ** or pow(): 'list' and 'int'

根据我的理解,这是由于尝试将RMS_total用作int并且它在POW函数中不起作用。

你的意思是这样的:

import numpy as np
entered_RMS = '1 2 3 4 5'
print(np.sqrt(np.mean(np.array(list(map(float, entered_RMS.split(' '))))**2)))