(Источник кодирования)
import numpy as np
arr = np.array([2,4,9,10])
psuedo = [arr + 11 * x for x in range(1, 10)] # generate numbers using "arr" values
for i in range(len(arr)): # call each values in "arr"
if psuedo % arr[i] == 0: # each values in "arr" applies and divides to generated numbers
break # if generated numbers are divided by each "arr" values then break
else:
print(psuedo) # else, then print.
Результаты:
[array([13, 15, 20, 21]), array([24, 26, 31, 32]), array([35, 37, 42, 43]), array([46, 48, 53, 54])]
Ожидаемые результаты:
[array([13, 15, 21])], array([31]), array([35, 37, 43]), array([53])
Я ожидал, что сгенерированное каждое число (результаты) будет разделить на каждое из 2, 4, 9 и 10 и распечатать до тех пор, пока оно будет удовлетворено pseudo % arr[i] !=0.
В чем проблема выше кодирования?