Более 4-х мерных массивов с использованием F # - не может инициализировать объект - PullRequest
0 голосов
/ 15 августа 2011

Я играю с HDF5DotNet (см. http://hdf5.net/).. Существует класс H5Array, который имеет много конструкторов такого типа:

new 'Type []
new 'Type [,]
new 'Type [,,]
new 'Type [,,]
new 'Type [,,,]
new 'Type [,,,,]
new 'Type [,,,,,]
...

Я пишу

let data = Array2D.create 256 512 4.
let test = H5Array data

Даже для 2D-массива я получаю сообщение об ошибке:

внутренняя ошибка: F # поддерживает максимальный размер массива .NET 4

Мои два вопроса:

  1. Как заставить работать с 2D-данными?
  2. Как заставить работать с более чем 4-мерными данными?

1 Ответ

0 голосов
/ 15 августа 2011

Хм, для вопроса №2, я ожидаю, что вы будете использовать Array.Create

http://msdn.microsoft.com/en-us/library/dfs8044k.aspx

для создания массивов с большим рангом.Но мне интересно, если # 1 это ошибка компилятора?

...