使用 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)))
正在尝试从用户输入中获取一系列值的 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)))