0
我正在學習python,我不知道如何將字符串傳遞給lambda。傳遞用戶輸入作爲lambda函數
這是黎曼和的基本示例:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import numpy as np
#f0 = str(input("ingrese funcion:"))
f = lambda x: x**2
sum = 0.0
a = float(input("ingrese límite inferior:"))
b = float(input("ingrese límite superior:"))
n = int(input("ingrese cantidad de subintervalos:"))
i = b-a #la longitud del intervalo
dx = i/n #que diferencia habrá cada vez que evalúes
for xi in np.arange(a,b,dx):
sum += dx*f(xi)
print "Valor de la suma de Riemann de f en [a,b] = " + str(sum)
我的想法是讓f0
作爲用戶定義的字符串(例如x**2 + 10
),然後傳遞到f0
f
。當然,這樣做會返回一個「未定義」的錯誤。
你想讓用戶指定功能嗎? –
是的,在下面的評論我沒有把什麼工作 – pachamaltese