我是 python 新手,正在尝试进行硬件分配,但它不断向我抛出这个错误(在 iPython Notebook 中):
"TypeError: unsupported operand type(s) for ** or pow(): 'list' and 'float'"
这是我试图模仿的公式: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)
我正在努力得到和我老师一样的结果。
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]
这是老师的问题顺便说一句:
首先,编写一个名为 h_scalar 的函数。该函数应该期望一个列表(或者通常是一个可迭代的项目)。它将期望列表包含浮点值。它应该返回一个新的浮点数列表,这些浮点数是输入列表中每个 x 值的 h(x)。您应该将函数命名为 h_scalar()