Зачем учиться Юлия

искусственный интеллект Julia MATLAB

Julia — язык машинного обучения

Что нам нужно, так это свободный язык с открытым исходным кодом, обладающий скоростью C и динамикой Ruby; нам нужен однородный язык (сам сценарий языка можно рассматривать как данные), который имеет действительно тот же макрос, что и lisp, но с очевидной нотацией, подобной математическим выражениям, такой как Matlab; нам нужен инструмент, который можно использовать как язык программирования общего назначения, такой как Python, но также подходящий для статистического анализа, такой как R, может обрабатывать строки так же естественно, как Perl, обрабатывать матричные операции так же мощны, как Matlab, и действуют как оболочка для склеивания программ; нам нужен был простой в освоении язык, который также порадует самых требовательных хакеров. Мы хотим, чтобы он был интерактивным, но мы также хотим, чтобы он был скомпилирован.

Я не в сфере науки о данных, но мне нравится изучать какой-то интересный контент, присоединяйтесь и знакомьтесь с ними. Юля прыгнула сразу с 0.7 на 1.0. Есть много библиотек и плагинов, которые это не поддерживают, но, наконец, есть версия 1.0. Лично я считаю, что julia станет удобным инструментом в экономике и науке, как иGolangЭто язык эры облачных вычислений, ведь язык создан для работы с разными данными и задачами, и, конечно, тот, который вам подходит, лучше всего подходит.

Джулия находится в зачаточном состоянии в Китае, и его экология и сообщество не идеальны, но время может решить все. В технологической отрасли очень опасно полагаться на одну технологию, чтобы состариться. Что Python лучше, это как Сидишь в колодце и смотришь на небо. Если не выпрыгнешь, то никогда не узнаешь, насколько велик внешний мир.

После возникновения проблемы рекомендуется использовать Google, чтобы сначала найти ответ.Если вы не можете найти его, вы можете перейти кЮлия Китайское сообществоИли задавайте вопросы на StackOverFlow, там много больших коров, а Baidu не рекомендуется.

Рекомендуется использовать Julia Pro, который объединяет блокноты и некоторые часто используемые библиотеки классов. Вот некоторые часто используемые демонстрации, взятые из Интернета, но с обновленным использованием некоторых функций:


in

[(i,j) for i in 1:7 , j in 1:7]

out:

7×7 Array{Tuple{Int64,Int64},2}:
(1, 1)  (1, 2)  (1, 3)  (1, 4)  (1, 5)  (1, 6)  (1, 7)
(2, 1)  (2, 2)  (2, 3)  (2, 4)  (2, 5)  (2, 6)  (2, 7)
(3, 1)  (3, 2)  (3, 3)  (3, 4)  (3, 5)  (3, 6)  (3, 7)
(4, 1)  (4, 2)  (4, 3)  (4, 4)  (4, 5)  (4, 6)  (4, 7)
(5, 1)  (5, 2)  (5, 3)  (5, 4)  (5, 5)  (5, 6)  (5, 7)
(6, 1)  (6, 2)  (6, 3)  (6, 4)  (6, 5)  (6, 6)  (6, 7)
(7, 1)  (7, 2)  (7, 3)  (7, 4)  (7, 5)  (7, 6)  (7, 7)

using PyPlot
n = 100
u = linspace(0,2*π,n);
v = linspace(0,π,n);

x = cos.(u) * sin.(v)';
y = sin.(u) * sin.(v)';
z = ones.(n) * cos.(v)';

# The rstride and cstride arguments default to 10
surf(x,y,z, rstride=4, cstride=4)


using PyPlot
x = linspace.(0,2*pi,1000); y = sin.(3*x + 4*cos.(2*x));
PyPlot.plot(x, y, color="red", linewidth=2.0, linestyle="--")
title("A sinusoidally modulated sinusoid")


using PyPlot
PyPlot.ion()
fig = figure()
ax = fig[:add_subplot](111)
img = ax[:imshow](rand(50,50))
#PyPlot.show()
 # draw some data in loop
for i in 1:10
  # wait for a second
  sleep(1)
  # replace the image contents
  img[:set_array](rand(50,50))
  # redraw the figure
  fig[:canvas][:draw]
end

Этот пост являетсяПопулярные посты, потому что я в основном работаю на Java и я не очень знаком с областью науки о данных. Если есть какая-то ошибка, я надеюсь исправить ее. В то же время я также надеюсь, что люди из всех слоев общества, которые заинтересованы in Юля присоединюсь к сообществу и что-нибудь придумаю.