Тензорный for
Aug. 12th, 2010 08:41 pmМне не хватает в популярных языках программирования синтаксической конструкции, которая означала бы "устроить в данном месте n вложенных циклов for, индексированных элементами данного целочисленного вектора длины n, где n выясняется в рантайме". Пока что приходится заводить этот вектор самому, и вручную реализовывать в нем алгоритм прибавления единицы столбиком.
no subject
Date: 2010-08-13 02:16 am (UTC)no subject
Date: 2010-08-13 05:43 am (UTC)no subject
Date: 2010-08-13 08:11 am (UTC)a = 1:10
b = 1:5
c = a'*b
d = c.^2
Аналог стандартного
for a = 1 to 10 for b = 1 to 5 d(a, b) = (a*b)^2 next b next ano subject
Date: 2010-08-13 08:27 am (UTC)CreateThread() (http://msdn.microsoft.com/en-us/library/ms682453(VS.85).aspx), и всё что угодно параллелизуется ;)
о! всю жизнь мечтал узнать что такое тензоры!
Date: 2010-08-13 08:49 am (UTC)no subject
Date: 2010-08-14 12:11 am (UTC)no subject
Date: 2010-08-14 12:12 am (UTC)no subject
Date: 2010-11-11 02:45 am (UTC)import itertools n=2 for v in itertools.product(*[range(2)]*n): print v (0, 0) (0, 1) (1, 0) (1, 1)