slow-starter

なにをやるにもslow start……。

programming-python

from "google colaboratory" to "github gist" to "hatenablog" (#000 test)

colaboratory_environment.ipynb

jupyter in browser

jupyterで数学を復習すると良いらしい。 自分のノートPCの動作が重くなるのが嫌なので、調べていたら、jupyterの公式ページ上に以下のリンクを発見。 Project Jupyter | Try Jupyter 確認 11か月前に書いたブログの内容を実行してみた。特に問題なく実行でき…

python #24 方程式、複素数(1)

SymPy "SymPy"は、代数計算を取り扱い可能なライブラリ。 今日は以下の2つの方程式を解いてみる。 # SymPyをインポート import sympy # 変数xを定義 x = sympy.Symbol('x') # 式(1)を定義、表示 expr_1 = x**2 - 5*x+4 # "x**2 - 5*x+4" print(expr_1) # 式(…

python #23 分数の計算(2)

fraction function pythonでは標準ライブラリのfractionsモジュールで分数を扱えるようになるらしい。 参考:fractions --- 有理数 — Python 3.7.1rc1 ドキュメント 参考:Python, fractionsで分数(有理数)の計算 | note.nkmk.me 参考:python - 分数を小数点…

python #22 分数の計算(1)

分数の足し算?約分? 子供が学校で、算数の分数の計算を始めた。 pythonでどういう風に表現するのかわからなかった…。 だけど、調べてみたら、案外捻(ひね)り無くGUIで実装している記事が見つかった。 余談:Pythonで分数の計算 (約分付き) - 生物屋さんの…

python #21 ( pythonで関数プログラミング )

Haskellの真似 第2章 関数プログラミングのパラダイム―命令プログラミングと何が違うのか:[入門]関数プログラミング―質の高いコードをすばやく直感的に書ける!|gihyo.jp … 技術評論社 うえの記事を見ていて、「pythonでも同じようにプログラミングでき…

python #20 ( tutorial #6 3. 形式ばらない Python の紹介(2) )

3. 形式ばらない Python の紹介 (文字列型) Python チュートリアル — Python 3.6.7rc1 ドキュメント 3. 形式ばらない Python の紹介 3.1. Python を電卓として使う 3.1.1. 数 3.1.2. 文字列型 (string) 3.1.3. リスト型 (list) 3.2. プログラミングへの第一…

python #19 ( tutorial #5 3. 形式ばらない Python の紹介(1) )

3. 形式ばらない Python の紹介 (数) Python チュートリアル — Python 3.6.7rc1 ドキュメント 3. 形式ばらない Python の紹介 3.1. Python を電卓として使う 3.1.1. 数 3.1.2. 文字列型 (string) 3.1.3. リスト型 (list) 3.2. プログラミングへの第一歩 数 …

python #18 ( The Zen of Python )

The Zen of Python pythonの設計原則とか哲学とか、そういうもの。 PEP 20 -- The Zen of Python | Python.org >>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than…

python #17 ( tutorial #4 2. Python インタプリタを使う )

2. Python インタプリタを使う Python チュートリアル — Python 3.6.7rc1 ドキュメント 2. Python インタプリタを使う 2.1. インタプリタを起動する 2.1.1. 引数の受け渡し 2.1.2. 対話モード 2.2. インタプリタとその環境 2.2.1. ソースコードの文字コード …

python #16 ( tutorial #3 1. やる気を高めよう )

1. やる気を高めよう Python チュートリアル — Python 3.6.7rc1 ドキュメント 1. やる気を高めよう pythonを学習するための心構え等 pythonの用途・特徴 学習の心構え その他 このセクションのタイトル、英語・フランス語では食欲や食事に関連するもの。文化…

python #15 ( tutorial #2 0.pythonチュートリアル )

0. pythonチュートリアル Python チュートリアル — Python 3.6.7rc1 ドキュメント 0. python チュートリアル チュートリアルをひととおりこなして、Python 標準ライブラリを必要に応じて読めるようになれば良いらしい。 python概要およびチュートリアルの説…

python #14 ( tutorial #1 )

tutorial なんだかあまりpython学習が進まない…。 ということで初心に帰ったほうが良さそうなので、tutorialを眺めてみる。 - Python チュートリアル(3.6 Japanese) (0. Python チュートリアル) 1. やる気を高めよう 2. Python インタプリタを使う 2.1. イン…

python #13 ( dictの内包表記 )

sololearnでpythonを勉強していて即答できなかった。 hoge = {i: i%3 + i for i in range(1, 11)} print(type(hoge)) # <class 'dict'> print(hoge) # {1: 2, 2: 4, 3: 3, 4: 5, 5: 7, 6: 6, 7: 8, 8: 10, 9: 9, 10: 11} 最初のhogeがdict型だった…。 ほかの言語出身なので</class>…

python #12 ( 再帰関数、高階関数 )

再帰関数、高階関数(こうかいかんすう) 高階関数 - Wikipedia あまり頭になじまない部分だったので遠くで見ているだけだったけど、ちょっと調べてみた。 本当は関数型な言語で勉強したほうが良いのだろうけど、いったんはpythonベース。 再帰関数(recursive …

python #11 ( ipaddress モジュール #1 )

私の場合、pythonを仕事で使うとしたら、確実にネットワーク系。 ということでipaddress モジュールについて、ちょっとだけ調べてみた。 ipaddress モジュール import ipaddress # まずは必要なモジュールをインポート ipアドレスの判定( OK、NG ) # ipv4ア…

近況 ( 2018.09.22 )

近況 ( 2018.09.22 ) 9月から、新しいことを始めようと思い、pythonを勉強し始めた。 あまり勉強が進んではいないけど、ちょっとずつ身についている気がする。 学習方法は主に以下の3つ 通勤時のweb/app学習 以下のWeb/appを使っての学習 Courses | SoloLear…

python #10 ( doctest )

doctest doctestを使うとdocstring的な記載で容易にテストが実行できるらしい! argを2倍にするFunction「twice」の実装 サンプルスクリプト def twice(n): """ >>> twice(2) 4 >>> twice(-2) -4 """ return n*2 if __name__ == "__main__": print(twice(2))…

python #9 ( 真偽判定 (True/False) )

三項演算子 真偽判定を普通に分かりやすく記載すると以下のような感じ a = "True" if True: print(a, "is True") else: print(a, "is False") # True is True 上記だと面倒なので、以下のような記載で1行で条件分岐を記載すると、確認しやすい。 a = "True";…

python #8 ( 開発環境構築 #4 )

jupyterでグラフ jupyterでグラフというとmatplotlibが標準? 他にも何かないかな、と思い探ってみた。 Jupyter-notebook の作図ライブラリ比較 plotly 「anaconda navigator」を利用しパッケージインストールした。 依存関係からか、同時に30個くらいのパッ…

python #7 ( 開発環境構築 #3 )

jupyter jupyterというものを使うといろいろと良さそうなので、導入。 VS CodeからJupyter Notebookを使ってみよう (1/3):Visual Studio Codeで始めるPythonプログラミング - @IT 本格的なPythonデータ解析環境を手軽に! 「Jupyter Notebook」の導入から…

python #6 ( 開発環境構築 #2 )

仮想環境 仮想環境を利用すると、(あまりよくわかってないけど)いろいろとよいらしい。 vscodeのコンソールからいかを実行し仮想環境を構築する。 python3 -m venv <<new_venv_name>> venv: Python 仮想環境管理 vscode 拡張機能 vscodeでpythonを扱うためにいろいろな拡張</new_venv_name>…

python #5 ( 開発環境構築 #1 )

これまでオンラインの実行環境でpythonを勉強してた。 https://paiza.io/ でも、ちゃんとローカルでも環境を作ってみたいので環境構築した。 ローカル実行環境構築 python インストール Pythonの公式サイトから、インストールパッケージをダウンロード。 htt…

python #4 ( python2 と python3の違い )

入門程度のpythonをやってみて、気になったpython2とpython3の違い。 int を intで割り算した結果が違う python2 a = 1/2 print(a) # 0 print(type(a)) # <type 'int'> a = 1//2 print(a) # 0 print(type(a)) # <type 'int'> python3 a = 1/2 print(a) # 0.5 print(type(a)) # <class 'float'> a = 1</class></type></type>…

数学1A #3 ( 三角関数 #3 )

# coding: utf-8 import numpy as np t = float('inf') print('deg rad sin cos tan ') print('------- ------- ------- -------- -------') fmt = ' '.join(['%7.2f'] * 5) for deg in range(0, 361, 30): rad = np.radians(deg) if deg in (90, 270): t = …

数学1A #2 ( 三角関数 #2 )

pythonを使いつつ、数学1Aの基礎を復習 代表的な角(30°,45°,60°)の三角比(sin,cos,tan) import numpy as np print("-"*50) # -------------------------------------------------- ## √2、√3の計算 root2 = np.sqrt(2) print(root2) # 1.41421356237 root3 =…

数学1A #1 ( 三角関数 #1 )

pythonを使いつつ、数学1Aの基礎を復習 円周率(π) import numpy as np import math print("-"*50) # -------------------------------------------------- # numpy と mathの比較 ## piの値は円周率 print(np.pi) print(math.pi) # 結果はどちらも同じ # 3.1…

python #3 ( データ型 str )

変数のデータ型(文字列) ## 数字をダブルクオートで囲って変数に代入 var1 = "1234" print(var1) # 1234 print(type(var1)) # <class 'str'> ## 文字列のスライス print(var1[1:3]) # 23 print(var1[:2]) # 12 print(var1[2:]) # 34 print(var1[::2]) # 13 print(var1[::-</class>…

python #2 ( データ型 int/float/complex )

変数のデータ型(数値) 数値の基本型は「int」「float」「complex」の3種類 # coding: utf-8 # Your code here! var1 = 123 print(var1) # 123 print(type(var1)) # <class 'int'> var2 = 123.0 print(var2) # 123.0 print(type(var2)) # <class 'float'> var3 = 1 + 1j print(var3) # 1+1</class></class>…

python #1 ( print )

print ( 2. 組み込み関数 — Python 3.6.5 ドキュメント ) そのまま出力する。 print("bonjour") # bonjour 変数に代入した後に出力する。 a = "bonjour" print (a) # "bonjour" で、print関数とは? ( 参考:Python 3 の print() 関数の使い方 - Life with P…