Вставьте нули между элементами в массиве NumPy

Один вариант был бы вместо итерации через ключи, чтобы использовать оператор switch. Хотя он будет генерировать больше кода:

switch (key) {
  case 'responses':
    this.setState({ responses: value });
    break;
  case 'comments':
    this.setState({ comments: value });
    break;
}
1
задан Tim4497 19 January 2019 в 11:02
поделиться

2 ответа

Это миссия для функции 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.

0
ответ дан Daweo 19 January 2019 в 11:02
поделиться

Вы можете объединить функцию hstack с разрезанием исходной матрицы, чтобы вы могли сложить начало матрицы, нули и оставшуюся часть матрицы:

a = np.array([1, 2, 3, 4, 9, 8, 7, 6])
result = np.hstack((a[0:4], np.zeros(12), a[4:]))
0
ответ дан Jalo 19 January 2019 в 11:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: