Jupyter

Colab で学ぶ LaTeX

はじめに はてなでも、Qiita でもマークダウンできれいな数式が書けます。 $$ E=mc^{2} $$ とか。 この数式を書く記法を LaTex と言って、本来は数学書を書くための組版処理システムなのですが、数式を書く部分が LaTeX のサブセットの MathJax として ブロ…

Colab で学ぶ Sympy

はじめに 数学を学ぶためになんらかの数式処理システムは必須だろうと思う。 この Colab のノートブックは Sympy という数式処理システムの学習資料です。 https://colab.research.google.com/github/kalz2q/mycolabnotebooks/blob/master/math_sympy_short.…

Colab の matplotlib で日本語を使う (使わない)

はじめに Colab 自体は日本語はもちろんオーケーなのですが、 matplotlib のテキストなどで日本語を使おうとするとエラーになります。 コードセルを1つ別に開いて、次のようにしてから import japanize_matplotlib して使えるようになりました。 %%capture !…

Colabで遊ぶ scatter で random に点を打つ

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で学ぶC++

Colabの環境にg++(gcc)があるので、コードセルにC++のプログラムを書いて%%writefileで保存してg++でコンパイルして実行するというやりかたにすればインタラクティブにC++が学べる!!!! というアイデアでためしにw3schoolsのC++ TutorialをColab化してみまし…

Colabで学ぶ NumPy

100 numpy exercises というのがあって、これが素晴らしいのですが、問題と解答を Colab 化するのをやっています。 まだ途中ですが、とりあえず半分 50 題を越えたのでご紹介。 https://colab.research.google.com/github/kalz2q/mycolabnotebooks/blob/mast…

コラブ Colab で学ぶ高校数学

はじめに Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More! Amit Saha を Colab でなぞりながら読む。 というのをやっていて、とりあえず最後まで行ったのでご紹介。 元の本の章立ては次のようになっています…

matplotlibで数直線を描く

はじめに Colabで遊んでいます。 数直線number lineをmatplotlibで描いて見ました。コードセルにimport matplotlib.pyplot as pltとして書いて、実行すると描画がされます。svgにも吐き出せたので、ここではsvgで貼り付けました。 コード まずは両端を矢印に…

テスト Colab GitHub 連携

はじめに GitHubとColabの連携はわかりました。 だいたいわかったと思う。 とりあえず使えています。 で、これをはてなとかQiitaの記事にする場合、Colabのファイルメニューにマークダウンに変換がないみたいなので、一旦パソコンで jupyter nbconvert --to …

4Clojure問題の翻訳と解答

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…

AnacondaとSageMathとJupyter

PythonやJupyterをインストールするのにAnacondaを使うと思いますが、するとSageMathが使えなくなります。問題は二つあって、 1.SageMathはPython2.7なのに対し、AnacondaはPython3である。 2.Anacondaと両立させるにはSageMathをローカルにインストールする…

質問: Ubuntu 18.04で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でPythonの勉強

Jupyterでいろいろ遊んでいるのですが、 Jupyter-nbconvert --to markdown notebook.ipynb でマークダウンに変換できるということしりました。 ダウンなので情報量が減ってしまうのですが、そこそこ感じがつかめます。 ので以下、ご紹介。 本物のノートブッ…

ファイルを一度に読み込む方法

Jupyterを使ってC++を勉強しています。 Jupyter上なので標準入力の代わりに、stringからデータを読み込んであとの処理で使う、という方法をとっているのですが、テキストファイルを一度に文字列に取り込めないかな、と思い、調べてみました。 c++ read entir…

JupyterでC++のサンプル

Jupyter上でC++を試行錯誤しながらやったのを、HTMLで書きだしたのを、このブログで紹介しようと思ったのですが、なんだかうまく行きません。 Jupyterのノートの形で見て、触ってもらうのが一番なので、githubに入れておいたので興味のあるかたは 1. Jupyter…

JupyterでC++

Jupyter notebookでC++を使って勉強するのは、基本的には無理です。 なぜならC++はコンパイラーであって、Jupyterにのるのはインタープリター言語だけだから。ところが!!C++をスクリプトとして使う環境があってClangとかClingとかなのですが、それならJupy…

JupyterのHTMLファイル

以下はJupyterで作ったページ(filename.ipnb)をJupyterでhtmlにしたものをはてなのhtml編集で書きだしたものです。 すこし問題はあるけど、まあまあそのまま使えている。 ---- 最初に、ということになるのかな¶ JupyterにR言語で云々。なのですが、Jupyter n…

Jupyterのキーボード・ショートカットの逆の逆引き辞典

Fキー: 検索と置換 Ctrl-Shift-Fキー: コマンドパレットを開く Ctrl-Shift-Pキー: コマンドパレットを開く Enterキー: 編集モードに入る Pキー: コマンドパレットを開く Shift-Enterキー: セルを評価して、下のセルを選択 Ctrl-Enterキー: 選択したセルを評…