Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 13, 2016 21:51:10

serhii1986
Зарегистрирован: 2016-11-13
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

двухмерный массив/for

[

, [code], [code]]
задания
Написать программу, generuj_tablice(), которая принимает два числа в качестве входных данных (x,y), и генерирует двухмерный массив x строк и y столбцов. Элементами этого массива являются числа, которое является произведением числа столбца и строки (i*j).
Пример:для вступления: generuj_tablice(3,5), нужен результат:
[[code], [code], [code]]
[[0, 0, 0, 0, 0], [0, 1, 2, 3, 4], [0, 2, 4, 6, 8]]
Для решения нужно использовать циклы for.
def generuj_tablice(x, y):
for x in range(x):
for y in range(y+1):
print(x * y, end=' ')
generuj_tablice(3,5)
не считает, что не так?

Отредактировано serhii1986 (Ноя. 14, 2016 08:00:34)

Офлайн

#2 Ноя. 13, 2016 22:07:59

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

двухмерный массив/for

оформите код в теги



Офлайн

#3 Ноя. 13, 2016 22:12:39

serhii1986
Зарегистрирован: 2016-11-13
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

двухмерный массив/for

Простите, но я не понял. Что сделать?

Офлайн

#4 Ноя. 14, 2016 02:54:39

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

двухмерный массив/for

над полем в котором Вы пишете сообщение, слева от смайла, есть возможность выбрать обрамляющие теги для кода, чтобы он выглядел вот так:

 def generuj_tablice(x, y):
    for x in range(x):



Офлайн

#5 Ноя. 14, 2016 02:56:44

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9891
Репутация: +  854  -
Профиль   Отправить e-mail  

двухмерный массив/for

serhii1986
Что сделать?
Напиши задание. Не видишь, что стёрлась матрица в примере? Она не просто так стёрлась, а была воспринята как тег форума.

Вот так надо
[[1, 2, 3],
[4, 5, 6]]

И для этого используются теги кода
[code][/code]
которые можно писать как в ручную, так и через картинку в окне редактирования.



Отредактировано py.user.next (Ноя. 14, 2016 02:59:05)

Офлайн

#6 Ноя. 14, 2016 04:56:54

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

двухмерный массив/for

“Всегда”, когда речь идет о массивах, нужно использовать numpy

 >>> import numpy as np 
>>> x, y  = np.arange(1,10), np.arange(1,6)
>>> X,Y = np.meshgrid(x,y)
>>> X*Y
array([[ 1,  2,  3,  4,  5,  6,  7,  8,  9],
       [ 2,  4,  6,  8, 10, 12, 14, 16, 18],                                                                                                                                                               
       [ 3,  6,  9, 12, 15, 18, 21, 24, 27],                                                                                                                                                               
       [ 4,  8, 12, 16, 20, 24, 28, 32, 36],                                                                                                                                                               
       [ 5, 10, 15, 20, 25, 30, 35, 40, 45]]) 

Отредактировано scidam (Ноя. 14, 2016 07:35:26)

Офлайн

#7 Ноя. 14, 2016 07:48:05

serhii1986
Зарегистрирован: 2016-11-13
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

двухмерный массив/for

Спасибо

Офлайн

#8 Ноя. 14, 2016 09:30:00

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9891
Репутация: +  854  -
Профиль   Отправить e-mail  

двухмерный массив/for

  
>>> def f(x, y):
...     return [[i * j for j in range(y)] for i in range(x)]
... 
>>> f(3, 5)
[[0, 0, 0, 0, 0], [0, 1, 2, 3, 4], [0, 2, 4, 6, 8]]
>>>



Офлайн

#9 Ноя. 14, 2016 13:16:28

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

двухмерный массив/for

py.user.next
это не массив



Офлайн

#10 Ноя. 14, 2016 14:07:10

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9891
Репутация: +  854  -
Профиль   Отправить e-mail  

двухмерный массив/for

izekia
это не массив
Всегда используются списки для этого, потому что список является основной структурой в питоне.
Если же numpy рассматривать, он вообще в дистрибутив питона не входит и является сторонним модулем.
А array вообще редко когда нужен, только для специфичных случаев.



Отредактировано py.user.next (Ноя. 14, 2016 14:12:13)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version