我正在寫一個函數來查找多項式的所有有理零,並且需要按列表中的每個數字將列表中的每個數字除以每個數字。將一個列表中的每個值除以另一個列表中的每個值
list1 = [1,2,3,4,5,6,10,12,15,20,30,60]
list2 = [1,2,3,6]
zeros = [1/1,2/1,3/1,4/1,...,1/2,2/2,3/2,4/2,...1/3,2/3,3/3,4/3,etc...]
我該如何做到這一點? 編輯: 這裏是我的代碼:
from fractions import Fraction
def factor(x):
x = abs(x)
factors = []
new_factors = []
for n in range(1,x):
if x % n == 0:
factors.append(n)
new_factors.append(n)
for y in factors:
new_factors.append(y * -1)
new_factors = sorted(new_factors)
return new_factors
print(factor(8))
def find_zeros(fnctn,pwr):
last = fnctn[len(fnctn)]
first = fnctn[0]
P_s = factor(last)
Q_s = factor(first)
p_zeros = []
我會做這樣的事情:
for x in P_s:
for y in Q_s:
p_zeros.append(x/y)
向我們展示代碼!!! –