Найти - Пользователи
Полная версия: Создать массив в Python3 и заполнить тройками
Начало » Python для новичков » Создать массив в Python3 и заполнить тройками
1 2
integr1
Как создать массив 50*50 целых чисел и заполнить тройками ?
Yurka
lst  = [3 for x in range(0, 51)]
lst1 = [lst for x in range(0, 51)]
print(lst1)
# либо так, нагляднее:
for i in lst1:
    print(i)

не?
alex925
Yurka
Ты список длинной 51 создаёшь.

И кстати если уж использовать генераторы списков, то делать это наверно надо так:
[[3 for j in range(50)] for i in range(50)]
а то как-то не красиво получается.
FishHook
Господа, заполнять список числами и другими нессылочными типами можно так
[3] * 50
Vigi
import numpy as np
arr = np.zeros((50, 50), dtype=int)
arr[:] = 3
print(arr)
?
этоже питон подправил чуток
Reitrel
lst=[[3 for x in range(50)] for x in range(50)]
for i in lst:
    print(i)

Думаю это самый оптимальный вариант.
FishHook
Reitrel
Думаю это самый оптимальный вариант.
Не факт!

def test1():
    lst = [[3 for x in range(50)] for x in range(50)]
def test2():
    lst = [[3 for x in xrange(50)] for x in xrange(50)]
def test3():
    lst = [[3] * 50 for _ in range(50)]
def test4():
    lst = [[3] * 50 for _ in xrange(50)]
if __name__ == '__main__':
    import timeit
    print(timeit.timeit("test1()", setup="from __main__ import test1", number=100000))
    print(timeit.timeit("test2()", setup="from __main__ import test2", number=100000))
    print(timeit.timeit("test3()", setup="from __main__ import test3", number=100000))
    print(timeit.timeit("test4()", setup="from __main__ import test4", number=100000))


а вот результат

15.5663039684
13.9283020496
2.48807406425
2.43950200081
Reitrel
FishHook
Класс! возьму на заметку способы тестирования! Спасибо!
Reitrel
FishHook
Прокоментируй плиз эту строку:
if __name__ == '__main__':
   
doza_and
Vigi
этоже питон подправил чуток
...
arr = np.ones((50, 50), dtype=int)*3
...
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB