Подгрузка Javascript kernel
Jupyter Notebook позволяет выбирать ядро, которое обрабатывает блоки кода. Пробую ijavascript
In [1]:
var a = [1,2,3,4,5]
a.reduce((a,v) => a + v)
Out[1]:
Для загрузки внешних модулей с npm, в папке с блокнотами Jupyter (скорее всего это папка content) можно инициализировать npm init и установить необходимые модули (например npm i -S online-stats). В дальнейшем они будут доступны для всех блокнотов в этой папке.
In [2]:
var stats = require('online-stats')
In [3]:
stats
Out[3]:
In [4]:
var vari = stats.Variance()
a.forEach(v => vari(v))
vari()
Out[4]:
Для отображения сгенерированного скриптом html-кода, svg или png изображений ijavascript предоставляет вспомогательные функции:
- \$\$.html()
- \$\$.svg()
- \$\$.png()
In [5]:
var svg = `
<svg height="100" width="100">
<circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" />
Sorry, your browser does not support inline SVG.
</svg>
`
In [12]:
$$.svg(svg)
Out[12]:
In [13]:
$$.html(`<iframe src="https://statsim.com/app" width="700" height="400"></iframe>`)
Out[13]:
In [ ]: