我是python的新手,并尝试进行硬件分配,它不断向我发送此错误(在iPython Notebook中):
"TypeError: unsupported operand type(s) for ** or pow(): 'list' and 'float'"
Run Code Online (Sandbox Code Playgroud)
这是我试图模仿的公式:h(x)=(1 /√2π)*e ^ - (1/2)^ x ^ 2
import numpy as np
import math
from math import *
def h_scalar(x):
return (1 / sqrt(2 * pi)) * exp(-.50** x ** 2.00)
Run Code Online (Sandbox Code Playgroud)
我正试着和老师一样出局.
l = [-10.0, -1.0, 0.0, 1.0, 10.0] #
print h_scalar(l)
>>> [1.4867195147342977e-06, 0.24197072451914337, 0.3989422804014327,
0.24197072451914337, 1.4867195147342977e-06]
Run Code Online (Sandbox Code Playgroud)
这是老师问题btw:
首先,编写一个名为h_scalar的函数.该函数应该期望一个列表(或者通常是一个可迭代的项).它期望列表包含浮点值.它应返回一个新的浮点列表,它是输入列表中每个x值的h(x).你应该命名你的函数h_scalar()