Vectorizing a function (Python)(向量化函数(Python))
本文介绍了向量化函数(Python)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是Python新手,正在尝试执行硬件分配,它不断向我抛回此错误(在IPython笔记本中):
"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]
这是老师们的问题btw:
首先,编写一个名为h_scalar的函数。该函数应该期待一个列表(或者通常是一个可迭代的项)。它将期望该列表包含浮点值。它应该返回一个新的浮点数列表,这些浮点数是输入列表中每个x值的h(X)。您应该将函数命名为h_scalar()
推荐答案
使用numpy
的sqrt
和exp
将获得更好的性能,它们将按元素运行:
import numpy as np
from numpy import sqrt, exp, pi
def h_scalar(x):
x = np.array(x)
return (1/sqrt(2*pi)) * exp(-0.50*x**2)
您可以这样使用:
x = [-10.0, -1.0, 0.0, 1.0, 10.0]
h_scalar(x)
这篇关于向量化函数(Python)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:向量化函数(Python)


基础教程推荐
猜你喜欢
- 使用Python匹配Stata加权xtil命令的确定方法? 2022-01-01
- Python 的 List 是如何实现的? 2022-01-01
- 如何在Python中绘制多元函数? 2022-01-01
- 使 Python 脚本在 Windows 上运行而不指定“.py";延期 2022-01-01
- 症状类型错误:无法确定关系的真值 2022-01-01
- 如何在 Python 中检测文件是否为二进制(非文本)文 2022-01-01
- 哪些 Python 包提供独立的事件系统? 2022-01-01
- 合并具有多索引的两个数据帧 2022-01-01
- 将 YAML 文件转换为 python dict 2022-01-01
- 使用 Google App Engine (Python) 将文件上传到 Google Cloud Storage 2022-01-01