ふと思いついて、インストール後エラー要因が分からず放置していたAnacondaをアップデートした。Gui画面にバグがあったがChatGPTの指示通りコマンドを打ったらコンソール画面からアップデートが無事完了。
ずっと積読になってた「東京大学のデータサイエンティスト育成講座」を開いてchatGPTに解説してもらいながら読んでいる。個人的にはインターネットに初めてアクセスした時と同じくらいの衝撃。
理系志望のくせに数学が苦手でプログラミングにも興味があったが今となっては時代遅れの分野でキャリアの大半を過ごしてしまった。
これが30年前にあったらどんなに良かっただろうと思うと同時に、これほど素晴らしい技術に触れることが出来て幸せだと思う。
---
##### あなた:
###### ChatGPT:
では、**Chapter1_ver2.ipynb** の内容に沿って、
「僕」と「彼女たち」で展開する**数学ガール風Jupyter Notebook入門**、始めていきましょう。
---
### 【登場人物】
---
## 第1章:Python と Jupyter Notebook の世界へ
---
「わぁ、ここがJupyter Notebookかぁ!まるでノートみたいに、コードと文章が一緒に書けるんだね!」
「うん。でも最初は何から手を付けていいか……。とりあえず、上のセルに `print("Hello, Jupyter!")` って書いてあったから、やってみようかな」
「Shiftを押しながらEnter、で実行……あっ、ちゃんと下に表示された!」
「その通り。Jupyter Notebook では、**1つのセルに Python のコードを書いて、`Shift + Enter` で実行**するの。結果はすぐ下に表示されるから、試行錯誤がしやすいわ」
---
### セルの種類を変えてみよう
「さっきのは 'Code' セルだったけど、説明文も書けるんだよね?」
「そう、**セルを 'Markdown' にすると、文章や数式が書ける**の。例えば、次のように」
`# これはタイトル これは文章です。**太字**や *イタリック* も書けます。 数式も書けるよ:$y = ax^2 + bx + c$`
「Markdown のセルも `Shift + Enter` で表示モードに変わるよ。まるでノートの見出しみたい!」
---
「じゃあ次は、Python で計算してみようかな。2 + 3 * 4 …っと」
`2 + 3 * 4`
「答えは14か〜!Pythonは**かけ算(*)が足し算(+)より先に計算される**んだね!」
「そう、**演算の優先順位**は数学と同じ。`()` を使って制御もできるわ」
`(2 + 3) * 4`
---
### 小さなまとめ
「Jupyter Notebook の基本操作、整理しておくわね」
| 操作 | キー操作 |
| --- | --- |
| セルの実行 | Shift + Enter |
| 新しいセルを上に追加 | A(コマンドモード) |
| 新しいセルを下に追加 | B(コマンドモード) |
| Markdownセルに変更 | M |
| Codeセルに変更 | Y |
「次は `import` して、グラフ描いてみたいなー!」
---
次は **データ分析に欠かせないライブラリの読み込み** や、`numpy` / `pandas` の世界に入っていくのが第1章の流れです。
一緒に続き、進めてみますか?