Python

pythonのreduceとlambdaの再帰と内包表記

reduce python3でreduceを使うにはfunctoolsのインポートが必要。 from functools import reduce print(reduce(lambda x,y:x + y,range(1,10))) lambdaの再帰 #階乗 f = lambda x:1 if x <= 1 else x*f(x -1) f(3) #総和 s = lambda l:0 if not l else l.pop…

Pythonのlambda式による再帰(Yコンビネーター)

PythonによるYコンビネータの仕組みの(多分)わかりやすい説明より。 F = lambda f: lambda n: n if n < 2 else f(n - 1) * n Y = lambda f: (lambda x: lambda m: f(x(x))(m))(lambda x: lambda m: f(x(x))(m)) print(Y(F)(5))

Python pandasでデータを読んでグラフ

テキストデータを読んで折れ線グラフとヒストグラムを書いてみた import pandas as pd import numpy as np import matplotlib.pyplot as plt df= pd.read_csv("OK.dat",engine="python",encoding="SHIFT-JIS") testItem = "ショートチェック" m = df[testItem].mean(…

Pythonのpandas

【初心者向け】データ分析で必須のPandasを入門しよう!より シリーズ 1次元の列 import pandas as pd s1 = pd.Series([1,2,3,4,5]) print(s1) データフレーム 2次元の表。indexが行 columnsが列 import pandas as pd df = pd.DataFrame({'名前':['田中','…

さくらインターネットのレンタルサーバにPython3.6.8をインストールこちらの記事を参考にPython 3.6.8をさくらインターネットに入れてみる。

python でグラフ

import matplotlib.pyplot as plt x=list(range(-100,100)) y=list(map(lambda i: i*i,x)) plt.plot(x,y) plt.show() jupter notebook用 %matplotlib inline import matplotlib.pyplot as plt x=list(range(1,10)) y=list(map(lambda i:i*i,x)) plt.plot(x,y…

Python,jupter notebookでsinグラフを書く

jupter notebookで以下を実行 range()もmath.sin()も思い出せなかった。 %matplotlib inline import matplotlib.pyplot as plt import math x=[] y=[] for i in range(0,100): s = i/10 x.append(s) y.append(math.sin(s)) plt.plot(x,y) plt.show()

Python pandas sample

WindowsのVisual Studio CodeでJupter notebookを動かしてみる。 Visual Studio CodeでJupyter Notebookを動かしてみたを参考に以下のコードを動かしてみた。 import pandas as pd from sklearn import datasets iris = datasets.load_iris() df = pd.DataFr…

Markdown記法練習

Markdown記法 サンプル集 見出し1 見出し2 見出し3 見出し4 見出し5 見出し6 リスト1 ネスト リスト1_1 ネスト リスト 1_1_1 ネスト リスト 1_1_2 ネスト リスト 1_2 リスト2 リスト3 番号付きリスト1 番号付きリスト1_1 番号付きリスト 1_2 番号付き…

jupter notebook テスト

%matplotlib inline import matplotlib.pyplot as plt import numpy as np x=np.linspace(0,10,100) y=x+np.random.randn(100) plt.plot(x,y,label="test") plt.show()