Юлия |Ошибка с длиной массива, когда он содержит деление - PullRequest
0 голосов
/ 25 июня 2018

У меня проблема в Джулии, когда длина массива является переменной и содержит деление.

Например,

length_of_array = n * (n + 1) / 2

array = Array{Float64,1}(length_of_array)

Возвращает ошибку, связанную с «convert».

Спасибо за ваше время.

1 Ответ

0 голосов
/ 25 июня 2018

Вы можете использовать только целые числа для индексации массивов. Деление, /, всегда возвращает число с плавающей запятой, отсюда и ошибка. Вместо / используйте функцию div. Вы также можете использовать оператор Unicode, ÷, например

length_of_array = (n * (n + 1)) ÷ 2
...