Блог на Pelican и Jupyter Notebook (js)

Подгрузка Javascript kernel

Jupyter Notebook позволяет выбирать ядро, которое обрабатывает блоки кода. Пробую ijavascript

In [1]:
var a = [1,2,3,4,5]

a.reduce((a,v) => a + v)
Out[1]:
15

Для загрузки внешних модулей с npm, в папке с блокнотами Jupyter (скорее всего это папка content) можно инициализировать npm init и установить необходимые модули (например npm i -S online-stats). В дальнейшем они будут доступны для всех блокнотов в этой папке.

In [2]:
var stats = require('online-stats')
In [3]:
stats
Out[3]:
{ Mean: [Function],
  Variance: [Function],
  Min: [Function],
  Max: [Function],
  Median: [Function],
  Std: [Function],
  Covariance: [Function] }
In [4]:
var vari = stats.Variance()
a.forEach(v => vari(v))
vari()
Out[4]:
2

Для отображения сгенерированного скриптом 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]:
Sorry, your browser does not support inline SVG.
In [13]:
$$.html(`<iframe src="https://statsim.com/app" width="700" height="400"></iframe>`)
Out[13]:
In [ ]:
By Антон Землянский in
Tags : #Javascript, #Pelican, #Jupyter Notebook,