#python #arrays #numpy
#python #массивы #numpy
Вопрос:
Итак, мой компьютер не загружается numpy
, и мне нужно добавить еще одну строку в 2d-массив из 7 строк. Есть ли способ добавить другую строку?
Я уже пробовал a.append
, но это не работает, потому что есть несколько строк.
a = ([['Mon', 18, 20, 22, 17],
['Tue', 11, 18, 21, 18],
['Wed', 15, 21, 20, 19],
['Thu', 11, 20, 22, 21],
['Fri', 18, 17, 23, 22],
['Sat', 12, 22, 20, 18],
['Sun', 13, 15, 19, 16]])
for elem in a:
print(elem)
m_r = append(a, [['Avg', 12, 15, 13, 11]], 0)
Я хочу иметь еще одну строку [['Avg', 12, 15, 13, 11]], 0)
под остальной частью моего кода, но я получаю только ошибки.
Комментарии:
1. используйте button
{}
для правильного форматирования кода.2. всегда ставьте под сомнение полное сообщение об ошибке (Traceback). Мы не можем запустить его, и мы не можем видеть ваш монитор, поэтому мы не видим ошибку.
3. вы имеете в виду
a.append(['Avg', 12, 15, 13, 11])
4. Действительно ли эти обратные ссылки являются частью вашего кода? Или это должно быть для форматирования блока кода?
5. Здесь имеет больше смысла думать о
a
как о списке, который содержит списки. Вы просто хотите добавить новый список к этому внешнему списку. Это простое добавление в список.
Ответ №1:
append
в этом случае должно нормально работать. Попробуйте:
a.append(['Avg', 12, 15, 13, 11])
Проблема может заключаться в двойной скобке [[
.
Ответ №2:
Если я правильно понимаю, у вас есть список списков, который вы считаете «2d-массивом». Чтобы добавить еще одну «строку», просто используйте append , например a.append(['Avg', 12, 15, 13, 11])
.