Есть ли способ добавить в 2d-массив без numpy?

#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]) .