Jupyter
はじめに はてなでも、Qiita でもマークダウンできれいな数式が書けます。 $$ E=mc^{2} $$ とか。 この数式を書く記法を LaTex と言って、本来は数学書を書くための組版処理システムなのですが、数式を書く部分が LaTeX のサブセットの MathJax として ブロ…
はじめに 数学を学ぶためになんらかの数式処理システムは必須だろうと思う。 この Colab のノートブックは Sympy という数式処理システムの学習資料です。 https://colab.research.google.com/github/kalz2q/mycolabnotebooks/blob/master/math_sympy_short.…
はじめに Colab 自体は日本語はもちろんオーケーなのですが、 matplotlib のテキストなどで日本語を使おうとするとエラーになります。 コードセルを1つ別に開いて、次のようにしてから import japanize_matplotlib して使えるようになりました。 %%capture !…
Colab で遊ぶシリーズ scatter で random に点を打つ。 カラーも random できれば Colab で開いて実行してみてください https://colab.research.google.com/github/kalz2q/mycolabnotebooks/blob/master/z_scattercolor.ipynb *{stroke-linecap:butt;stroke-…
記号 latex 備考 $\in$ \in 属する、元である、含まれる $\owns$ \owns 含む $\Longrightarrow$ \Longrightarrow ならば $\implies$ \implies ならば $\not \in$ \not \in 属すの否定 $\not \owns$ \not \owns 含むの否定 $\phi$ \phi 空集合 $\emptyset$ \e…
Colabの環境にg++(gcc)があるので、コードセルにC++のプログラムを書いて%%writefileで保存してg++でコンパイルして実行するというやりかたにすればインタラクティブにC++が学べる!!!! というアイデアでためしにw3schoolsのC++ TutorialをColab化してみまし…
100 numpy exercises というのがあって、これが素晴らしいのですが、問題と解答を Colab 化するのをやっています。 まだ途中ですが、とりあえず半分 50 題を越えたのでご紹介。 https://colab.research.google.com/github/kalz2q/mycolabnotebooks/blob/mast…
はじめに Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More! Amit Saha を Colab でなぞりながら読む。 というのをやっていて、とりあえず最後まで行ったのでご紹介。 元の本の章立ては次のようになっています…
はじめに Colabで遊んでいます。 数直線number lineをmatplotlibで描いて見ました。コードセルにimport matplotlib.pyplot as pltとして書いて、実行すると描画がされます。svgにも吐き出せたので、ここではsvgで貼り付けました。 コード まずは両端を矢印に…
はじめに GitHubとColabの連携はわかりました。 だいたいわかったと思う。 とりあえず使えています。 で、これをはてなとかQiitaの記事にする場合、Colabのファイルメニューにマークダウンに変換がないみたいなので、一旦パソコンで jupyter nbconvert --to …
Clojureに4Clojure Problemsという問題集のサイトがあって、とてもよくできているので翻訳してみました。 GitHub - kalz2q/4clojure-jp: translation of 4clojure problems in japanese Markdownで書いて、README.mdにはりつけてあります。 問題はさまざまだ…
PythonのSymPyのネットにあるチュートリアルを読んでいたら、連分数のクイズがありました。 連分数とは分数の中に分数があるような以下のような形の分数です。 from sympy import * init_printing() x,y,z = symbols('x y z') def list_to_frac(l): expr = I…
PythonやJupyterをインストールするのにAnacondaを使うと思いますが、するとSageMathが使えなくなります。問題は二つあって、 1.SageMathはPython2.7なのに対し、AnacondaはPython3である。 2.Anacondaと両立させるにはSageMathをローカルにインストールする…
えっと、以下の記事はその後解決したので、別の記事にしてまた書きます。 基本的にUbuntu 18.04やSageMathがいけないのではなくて、AnacondaとSageMathが両立しないのが問題みたいで、解決方法も考えました。 質問: Ubuntu 18.04になってSageMathが動かない…
コメントアウトするときのやり方が言語ごとに違うのでネットで探して一覧にしてみました。 ちゃんと表示できるかな。 C++ => // or /* */ swift => // or /* */ JavaScript => // or /* */ CSS => /* */ HTML => Bash => # R => # Haskell => -- or {- -} E…
Jupyterでいろいろ遊んでいるのですが、 Jupyter-nbconvert --to markdown notebook.ipynb でマークダウンに変換できるということしりました。 ダウンなので情報量が減ってしまうのですが、そこそこ感じがつかめます。 ので以下、ご紹介。 本物のノートブッ…
Jupyterを使ってC++を勉強しています。 Jupyter上なので標準入力の代わりに、stringからデータを読み込んであとの処理で使う、という方法をとっているのですが、テキストファイルを一度に文字列に取り込めないかな、と思い、調べてみました。 c++ read entir…
Jupyter上でC++を試行錯誤しながらやったのを、HTMLで書きだしたのを、このブログで紹介しようと思ったのですが、なんだかうまく行きません。 Jupyterのノートの形で見て、触ってもらうのが一番なので、githubに入れておいたので興味のあるかたは 1. Jupyter…
Jupyter notebookでC++を使って勉強するのは、基本的には無理です。 なぜならC++はコンパイラーであって、Jupyterにのるのはインタープリター言語だけだから。ところが!!C++をスクリプトとして使う環境があってClangとかClingとかなのですが、それならJupy…
以下はJupyterで作ったページ(filename.ipnb)をJupyterでhtmlにしたものをはてなのhtml編集で書きだしたものです。 すこし問題はあるけど、まあまあそのまま使えている。 ---- 最初に、ということになるのかな¶ JupyterにR言語で云々。なのですが、Jupyter n…
Fキー: 検索と置換 Ctrl-Shift-Fキー: コマンドパレットを開く Ctrl-Shift-Pキー: コマンドパレットを開く Enterキー: 編集モードに入る Pキー: コマンドパレットを開く Shift-Enterキー: セルを評価して、下のセルを選択 Ctrl-Enterキー: 選択したセルを評…