Форум сайта python.su
Здравствуйте! Я только недавно начал изучать Python (3.2). Прошу вас о помощи:
Нужно составить двумерный массив (I*J), где кол-во строк и столбцов спрашивается у пользователя. Пожалуйста, приведите пример такого когда (с комментарием каждой строки, иначе не понятно будет). Заранее спасибо за помощь.
Офлайн
import numpy;a=numpy.zeros(eval(input())) #составляется двумерный массив (I*J)
Отредактировано (Апрель 4, 2011 21:17:46)
Офлайн
doza_andСпасибо, но мне бы посредством стандартной библиотеки…import numpy;a=numpy.zeros(eval(input())) #составляется двумерный массив (I*J)
Офлайн
YuziХотя, знаете что? По-моему, лучше использовать дополнительные библиотеки, так что буду учить её параллельно. Ещё раз спасибо.doza_andСпасибо, но мне бы посредством стандартной библиотеки…import numpy;a=numpy.zeros(eval(input())) #составляется двумерный массив (I*J)
Офлайн
А чего тут объяснять? Двумерный массив — это список списков. У списка есть метод .append(). Вот и добавляйте, сколько надо, элементов с помощью цикла.
Отредактировано (Апрель 5, 2011 16:51:52)
Офлайн
>>> mass = [[0 for j in range(5)] for i in range(5)]
>>> mass
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0
, 0]]
>>>
Офлайн
Yuzi
Здравствуйте! Я только недавно начал изучать Python (3.2). Прошу вас о помощи:
Нужно составить двумерный массив (I*J), где кол-во строк и столбцов спрашивается у пользователя. Пожалуйста, приведите пример такого когда (с комментарием каждой строки, иначе не понятно будет). Заранее спасибо за помощь.
rows, cols = input()
a = [[0] * cols for i in xrange(rows)]
Офлайн