У меня есть 4-мерный массив, и я хочу заполнить слоты значениями, которые являются функцией входных данных. Путем поиска на форумах здесь я обнаружил, что функция «внешний» полезна для матриц 2x2, но не может применяться к общим многомерным массивам. Есть ли что-нибудь, что может сделать это в R более эффективно, чем следующий код?
K <- array(0,dim=c(2,2,2,2)) #dimensions will be much larger
for(x1 in 1:2)
{
for(y1 in 1:2)
{
for(x2 in 1:2)
{
for(y2 in 1:2)
{
K[x1,y1,x2,y2] <- x1*y2 - sin(x2*y1) #this is just a dummy function.
}
}
}
}
Спасибо заранее за любую помощь.
r
— это должно помочь привлечь внимание людей, знакомых сR
, которые могли бы ответить на ваш вопрос. - person Paul R   schedule 14.05.2012tensor
, в котором есть единственная функция (tensor
), которая обобщаетouter
на многомерные массивы... может потребоваться немного дурачиться, чтобы понять это правильно - person Ben Bolker   schedule 14.05.2012