У меня есть список, скажем, размера 144. Мне нужно, чтобы каждые 16 элементов хранились в двумерном массиве. В конце я хотел бы иметь 16x9 2-D массив. Как мне вытащить эти элементы в al oop и переставить их? Вот что у меня есть ...
yuH = np.zeros([N, t])
i = 0
j = 0
for i in range(t):
for j in range(len(p)):
print(p[0+j:16+j])
yuH[:,i] = p[0+j:16+j] # change to N
j = j + 16
Где N в этом случае равно 16, а t равно 9. p - мой список 144. yuH - матрица, которую я пытаюсь создать. увы это не работает ... Я получаю ValueError "установка элемента массива с последовательностью" в строке yuH [:, i] = p [0 + j: 16 + j] после многих запусков.
Что-то вроде ...
p = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
p = [[1, [5, 9, [13, [17,
2, 6, 10, 14, 18,
3, 7, 11, 15, 19,
4], 8] 12], 16], 20]]