Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
import numpy as np
a = np.array([1, 2, 3, 4])
b = np.array([4, 3, 2, 1])
c = np.zeros((len(a),))
for i in range(len(a)):
c[i] = a[i] + b[i]
...
c = a + b
r = a * k + b + c@devectorize r = a .* k + b + c (здесь .* — это поэлементное умножение, сейчас станет понятно, для чего требуется это уточнение), и для данного конкретного примера автоматически вместо данной строчки будет сгенерирован цикл:
for i in 1:length(a)
r[i] = a[i] * k + b[i] + c[i]
end
была создана не гиками, а студентами точных наук из MIT
Ну, допустим, так исторически сложилось.
if. Сейчас же нужно сравнивать с какой-то иной константой (например -1), что визуально загрязняет проверку.Either<Index, Nothing> там, где индекс может быть, а может не быть.Ну и как вы сами сказали — привыкание к такой нумерации настраивает на программирование, потому что во всех языках так и не надо путаться.
foreach($cmments as $comment){
}var a = []; // представим, что он заполнен
i = a.length;
while (i--) console.log(a[i]);
There is a huge discussion about this on the mailing list; please see that. If 0 is mathematically «better», then why does the field of mathematics itself start indexes at 1? We have chosen 1 to be more similar to existing math software.
It really isn't that interesting a topic though. We all work with both 0-based and 1-based languages and I don't think it matters that much.
Что вы имеете в виду под «иррациональным комплексным типом (в виде дерева)»?

(quote (+ (sqrt 2) 1))
Почему я делаю ставку на Julia