Я хотел бы заполнить массив 24 x 4 данными из формулы (ов). На основе 4 начальных значений, таких как [0, 0, 2137, 1419]
, массив должен быть заполнен цифрами в соответствии с приведенной ниже таблицей.Python array: формулы для заполнения массива данными
В Excel это легко, когда используется время от времени. Но когда часто используется и с изменением значений в a, b, c или d, было бы полезно использовать Python для создания различных массивов.
Вопрос: Как это может быть достигнуто в Python?
Я предполагаю, что вложенные for i in j loops
могут выполнять эту работу, но, честно говоря, я потерялся здесь. Помощь высоко ценится.
начально-данные:
a+
и a-
использование 7 рядов
b+
и b-
использование 5 рядов
a = 0 b = 0 c = 2137 d = 1419
формулам: Верхняя половина имеет по возрастанию значения и нижнюю половину имеет нисходящие значения. Существует очень логичный порядок, когда поток x + = 1, x = x, x- = 1 и x = x сдвинут между столбцами. Важное примечание: каждая формула относится к ее предыдущему значению в строке над ним.
a = 0 b = 0 c = 2137 d = 1419
a+=1 b=b c+=1 d=d 0
a+=1 b=b c+=1 d=d 1
a+=1 b=b c+=1 d=d 2
a+=1 b=b c+=1 d=d 3
a+=1 b=b c+=1 d=d 4
a+=1 b=b c+=1 d=d 5
a+=1 b=b c+=1 d=d 6 (7 for rows is known)
a=a b+=1 c=c d+=d 0
a=a b+=1 c=c d+=d 1
a=a b+=1 c=c d+=d 2
a=a b+=1 c=c d+=d 3
a=a b+=1 c=c d+=d 4 (5 for rows is known)
a-=a b=b c-=c d=d 0
a-=a b=b c-=c d=d 1
a-=a b=b c-=c d=d 2
a-=a b=b c-=c d=d 3
a-=a b=b c-=c d=d 4
a-=a b=b c-=c d=d 5
a-=a b=b c-=c d=d 6 (7 for rows is known)
a=a b-=b c=c d-=d 0
a=a b-=b c=c d-=d 1
a=a b-=b c=c d-=d 2
a=a b-=b c=c d-=d 3
a=a b-=b c=c d-=d 4 (5 for rows is known)
Rows
0 1 2 3 Columns
Выход:
array = ([0,0,2137,1419],
[1,0,2138,1419],
[2,0,2139,1419],
[3,0,2140,1419],
[4,0,2141,1419],
[5,0,2142,1419],
[6,0,2143,1419],
[7,0,2144,1419],
[7,1,2144,1420],
[7,2,2144,1421],
[7,3,2144,1422],
[7,4,2144,1423],
[7,5,2144,1424],
[6,5,2143,1424],
[5,5,2142,1424],
[4,5,2141,1424],
[3,5,2140,1424],
[2,5,2139,1424],
[1,5,2138,1424],
[0,5,2137,1424],
[0,4,2137,1423],
[0,3,2137,1422],
[0,2,2137,1421],
[0,1,2137,1420],
[0,0,2137,1419])
Почему не 'a- = a',' b- = b', 'c- = c' и' d- = d' становятся 0? Я думаю, вы имеете в виду '- = 1' соответственно.Кроме того, у вас есть numpy? – swenzel