考慮函式 f(x,y) 等于兩個 sigma (ΣΣ),其中 i 的范圍從 1 到 10 并且(第一個 sigma)和 j 的范圍從 1 到 10(第二個 sigma){ix^2 jy^ 3)
我相信第一個 sigma 將是一個內回圈,第二個 sigma 將是一個外回圈,但我無法將其重寫為 Python。
有人可以幫我把它轉換成python嗎?

uj5u.com熱心網友回復:
我不是數學家,但據我所知,這將轉化為
def f(x, y):
return sum(
sum(
i * x ** 2 j * y ** 3
for j in range(1, 11)
)
for i in range(1, 11)
)
或寫成 for 回圈,
def f(x, y):
value = 0
for i in range(1, 11):
for j in range(1, 11):
value = i * x ** 2 j * y ** 3
return value
uj5u.com熱心網友回復:
無需求和即可重寫數學公式,從而得到這個簡單的函式:
def f(x, y):
return 550 * (x * x y * y * y)
這是它的派生方式:
∑ ??=1..10 ∑ ??=1..10 ????2 ????3
= 10∑?? =1..10 ????2 10∑??=1..10 ????3
= 10??2∑?? =1..10 ?? 10??3∑ ??=1..10 ??
使用三角數公式:
= 10??2(10?11)/2 10??3(10?11)/2
= 550(??2 ??3)
uj5u.com熱心網友回復:
第一個答案的方法所有的作業。通常“pythonic”方法是在使用之前定義串列理解,sum所以另一種方法是:
def f(x, y):
return sum([(i * x ** 2 j * y ** 3) for i in range(1,11) for j in range(1, 11)]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/312867.html
下一篇:使用While回圈遍歷兩個值
