Один вариант был бы вместо итерации через ключи, чтобы использовать оператор switch. Хотя он будет генерировать больше кода:
switch (key) {
case 'responses':
this.setState({ responses: value });
break;
case 'comments':
this.setState({ comments: value });
break;
}
Это миссия для функции numpy.insert
, пример (2 нуля):
a = np.array([1, 2, 3, 4, 9, 8, 7, 6])
a = np.insert(a,4,np.zeros(2))
print(a) #prints [1 2 3 4 0 0 9 8 7 6]
Объяснение: вы можете прочитать это insert
как: получить массив a
, добавить дальше 4
-ый элемент: 2 zeros
.
Вы можете объединить функцию hstack с разрезанием исходной матрицы, чтобы вы могли сложить начало матрицы, нули и оставшуюся часть матрицы:
a = np.array([1, 2, 3, 4, 9, 8, 7, 6])
result = np.hstack((a[0:4], np.zeros(12), a[4:]))