Size: a a a

Язык программирования Julia / Julia programming language

2020 January 20

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Так это же вроде бы уже сделали.
Я просто scilab не знаю, какая структура у результата получается? Вектор матриц?
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Конкретно этот цикл можно практически точно так же переписать на Julia
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
+
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
res = []
for i = -n:n
   for j = -n:n
       for k = -n:n
           ln = ln + 1
           push!(res, (a1 .+ [i j k]) * M';
       end
   end
end
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
вроде даже так будет работать, это самое простое
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
ln можно вообще убрать тогда
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Он только для преаллоцированного вектора видимо нужен
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
res = []
for i = -n:n
   for j = -n:n
       for k = -n:n
           push!(res, (a1 .+ [i j k]) * M');
       end
   end
end
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
если сделать так, как я написал, то res[i] — это будет двумерный массив 3x3
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
из 27 элементов (для n = 1)
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Одномерный всё-таки.
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Нет, двумерный из-за .+ broadcast
источник

VM

Viktor Maslov in Язык программирования Julia / Julia programming language
Получается 27 одномерных
источник

VM

Viktor Maslov in Язык программирования Julia / Julia programming language
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
res - это вектор по конструкции. Он не может стать двумерным
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
a1 = (0, 0, 1)
a1 .+ [0 0 0]     # 3x3 массив
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
res[i] — получается 3x3
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Да
Поэтому это будет что-то вроде Array{Array{Float64, 2}, 1}
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
а есть a1 .+ [-1, -1, -1] — вроде то, что должно быть
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
короче, зависит от того, какую точку a1 подавать
источник