Python3 my tips. itertools, starmap(), lambda (ラムダ式), while文

Python3 コード iter_starmap.py #!/usr/bin/env python3 """(docstring) """ import itertools def iter_starmap(): """(docstring) """ x = 0 y = 1 counter = 1 while True: num_tuple = [(x, y)] for i in itertools.starmap(lambda x, y: (x, y, x*y), …

Python3 my tips. map(), return tuple

Python3 コード my_map.py #!/usr/bin/env python3 """(docstring) """ def multi(x, y): # return tuple return (x, y, x*y) def my_map(): """(docstring) """ x = range(101) y = range(101) for i in map(multi, x, y): print('{:d} * {:d} = {:d}'.form…

Python3 my tips. itertools, islice(), リスト内包表記

Python3 コード #!/usr/bin/env python3 """(docstring) """ import itertools def iter_islice(): """(docstring) """ for i in itertools.islice(range(110), 0, 110, 10): print(i) print('') for j in itertools.islice(list(range(110)), 0, 110, 10): …

Python3 my tips. itertools, chain(), リスト内包表記

Python3 コード iter_chain.py #!/usr/bin/env python3 """(docstring) """ import itertools def iter_chain(): """(docstring) """ for i in itertools.chain([1, 2, 3], ['a', 'b', 'c']): print(i) print('') for j in itertools.chain([1, 2, 3], [i fo…

Python3 my tips. itertools, zip_longest(), list(range())

Python3 コード >>> import itertools >>> res1 = itertools.zip_longest(list(range(5)), list(range(10)), fillvalue=0) >>> res1 <itertools.zip_longest object at 0x101853a48> >>> print(res1) <itertools.zip_longest object at 0x101853a48> >>> for i in res1: ... print(i) ... (0, 0) (1, 1) (2, 2) (3, 3) (4, 4) …</itertools.zip_longest></itertools.zip_longest>

Python3 my tips. itertools, cycle(), list(range())

Python3 コード >>> import itertools >>> res1 = itertools.cycle(list(range(10))) >>> res1 <itertools.cycle object at 0x1081f3dc8> >>> print(res1) <itertools.cycle object at 0x1081f3dc8> >>> counter = 1 >>> for i in res1: ... print(i) ... if counter == 20: ... break ... counter += 1 ... 0 1 2 3 4 5 6 7 8…</itertools.cycle></itertools.cycle>

Python3 my tips. itertools, accumulate(), list(range())

Python3 コード >>> import itertools >>> def multi(x, y): ... return x*y ... >>> num_list = list(range(1, 10)) >>> num_list [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> for i in itertools.accumulate(num_list, multi): ... print(i) ... 1 2 6 24 120 720 50…

Python3 my tips. functools, reduce(), lambda (ラムダ式), list(range())

Python3 コード >>> import functools >>> res1 = functools.reduce(lambda x, y: x+y, list(range(10))) >>> print(res1) 45 >>> res2 = functools.reduce(lambda x, y: x-y, list(range(10))) >>> print(res2) -45 >>> num_list = list(range(10)) >>> num…

Python3 my tips Python 3系 を一発入れてみたけど、pip が見つからない場合。(macOS Sierra)

pip が見つからない $ pip -V -bash: pip: command not found こんなふうに見つからないとする。 ちなみに、pip -V の-Vはバージョンを出せというオプション。 見つける最も単純なコマンド 単純に、 $ pip3 -V とすれば、 pip 9.0.1 from (略 などと出せる。…

Python3 my tips 0~20 までのを階乗を出力する。itertools, count(), math, factorial(),

Python3 コード itertools.count(0) を使ってループを始めると無限になるので、終了条件を忘れずに。 >>> import itertools >>> import math >>> iter_count = itertools.count(0) >>> iter_count count(0) >>> for i in iter_count: ... print(math.factori…

Python3 my tips 0~100 までの偶数を出力し、合計を求める。itertools, filterfalse(), lambda (ラムダ式), sum()

Python3 コード >>> import itertools >>> res = list(itertools.filterfalse(lambda x: x%2, range(101))) >>> res [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66…

Python3 my tips ランダムな 1~10 までの整数で累乗を繰り出す。lambda (ラムダ式), random.randint()

Python3 コード >>> import random >>> counter = 1 >>> while True: ... x, y = [random.randint(1, 10)], [random.randint(1, 10)] ... res = list(map(lambda x, y: x**y, x, y)) ... print('{0}{1}{2} {3} {4}'.format(*x, '^', *y, '=', *res)) ... if …

Python3 my tips lambda (ラムダ式), math, sqrt(), enumerate()

Python3 コード >>> import math >>> res = list(map(lambda x: math.sqrt(x), range(11))) >>> res [0.0, 1.0, 1.4142135623730951, 1.7320508075688772, 2.0, 2.23606797749979, 2.449489742783178, 2.6457513110645907, 2.8284271247461903, 3.0, 3.16227…

「プログラミング! Python3で始めよう!」 input(), 標準入力

前回記事 my-notes.hatenablog.com の続き。 当ブログ用に編集して公開しておく。 Python3 コード learn_input.py #!/usr/bin/env python3 """(docstring) """ def learn_input(): """(docstring) """ # 標準入力をやってみよう。 # C でいうところの scanf(…

「プログラミング! Python3で始めよう!」 True, False, bool, 真偽値。(開発の環境構築が大変そうに思うならPythonista 3 がいいかもしれない)

Python3 を教えることになって。 知人の息子が、プログラミングをやりたくて、C言語を始めたようなんだが、 早速、挫折したようで、暇なら息子に教えてやってくれないか、ということでちょっと教えることになった。 (俺が誰かスーパーハッカーに教えて欲しい…

R(R言語) ノンパラメトリック検定(独立サンプルの比較、独立した2群の中心位置の比較、Mann-Whitney (マン・ウイットニー) 検定(U検定))、wilcox.test()

Rコード # # 使用するデータと解説は『SPSSによるノンパラメトリック検定』p84~90 # # # ノンパラメトリック検定 # 独立サンプルの比較 # 中心位置の比較 # 2つの中心位置に関する検定 # 独立した2群の中心位置 # Mann-Whitney (マン・ウイットニー) 検定 # …

R(R言語) ノンパラメトリック検定(適合度検定、分布の適合度(Shapiro-Wilk検定、シャピロ-ウィルク検定)、正規分布に関する検定、正規性の検定)、shapiro.test()

Rコード # # 使用するデータと解説は『SPSSによるノンパラメトリック検定』p66~74 # # # ノンパラメトリック検定 # 適合度検定 # 分布の適合度 (Shapiro-Wilk検定、シャピロ-ウィルク検定) # 正規分布に関する検定 # 正規性の検定 # # # データについて # # …

R(R言語) ノンパラメトリック検定(適合度検定、分布の適合度、K-S検定 (Kolmogorov-Smirnov検定、コルモゴロフ・スミルノフ検定)、正規分布に関する検定)、ks.test()

Rコード # # 使用するデータと解説は『SPSSによるノンパラメトリック検定』p66~74 # # # ノンパラメトリック検定 # 適合度検定 # 分布の適合度 K-S検定 (Kolmogorov-Smirnov検定、コルモゴロフ・スミルノフ検定) # 正規分布に関する検定 # # # データについ…

R(R言語) ノンパラメトリック検定(適合度検定、カイ二乗検定、基準値との比較、一様性の検定)、chisq.test()

Rコード # # 使用するデータと解説は『SPSSによるノンパラメトリック検定』p58~65 # # # ノンパラメトリック検定 # 適合度検定 # カイ二乗検定 # 基準値との比較 # 一様性の検定 # # # データや検定(分析、解析等)について # # ある大学で、アンケート調査を…

R(R言語) ノンパラメトリック検定(適合度検定、カイ二乗検定、割合の適合度、一様性の検定)、chisq.test()

Rコード # # 使用するデータと解説は『SPSSによるノンパラメトリック検定』p50~57 # # # ノンパラメトリック検定 # 適合度検定 # カイ二乗検定 # 割合の適合度 # 一様性の検定 # # # データや検定(分析、解析等)について # # 5つのチーズ (A, B, C, D, E) を…

R(R言語) ノンパラメトリック検定(二項検定、符号検定、検定比率0.5、母中央値がある値に等しいかどうかの検定、外れ値)、binom.test()

Rコード # # 使用するデータと解説は『SPSSによるノンパラメトリック検定』p40~47 # # # ノンパラメトリック検定 # 二項検定 # 符号検定 # 検定比率0.5 # 母中央値がある値に等しいかどうかの検定 # 外れ値 # # # データや検定(分析、解析等)について # # あ…

R(R言語) ノンパラメトリック検定(1つの割合に関する検定、基準値との比較、二項検定、両側仮説)、binom.test()

Rコード # # 使用するデータと解説は『SPSSによるノンパラメトリック検定』p37~39 # # # ノンパラメトリック検定 # # # データや検定(分析、解析等)について # # 甘さの異なる2種類の食品AとBを試食してもらい、 # 以下のようにAとBのどちらの食品を好ましい…

R(R言語) ノンパラメトリック検定(1つの割合に関する検定、基準値との比較、二項検定、片側仮説)、binom.test(..., ..., alternative = "less")

Rコード # # 使用するデータと解説は『SPSSによるノンパラメトリック検定』p24~34 # # # ノンパラメトリック検定 # # # データや検定(分析、解析等)について # # ある病院で、看護に関する総合的な満足度を以下のような二択の質問に回答する形式で、 # 患者…

統計学 ノンパラメトリック検定

ノンパラメトリック検定の概要 ノンパラメトリック検定は、データが正規分布しない計量値、 アンケートデータにおける5段階評価等の順序尺度データ、 少量であるため分布を仮定できないデータを処理する方法として有効である。 特に、医療系、看護系、心理学…

ggplot2のお勉強。グループ化した棒グラフと積み上げ棒グラフの色を変更する。

Rコード # # まったくの仮想データを作成して使用する。 # # 擬似乱数のタネ set.seed(123) # 1から300まで90個の数値(整数)。 スマホ利用時間_単位分_vec <- as.integer(runif(90, 1, 300)) # 質的・カテゴリ変数。 # 1から3までのグループを30ずつ。 グル…

ggplot2のお勉強。積み上げ棒グラフ(グループ化)。

Rコード # # まったくの仮想データを作成して使用する。 # # 擬似乱数のタネ set.seed(123) # 1から300まで90個の数値(整数)。 スマホ利用時間_単位分_vec <- as.integer(runif(90, 1, 300)) # 質的・カテゴリ変数。 # 1から3までのグループを30ずつ。 グル…

R(R言語)やRStudioでイラついたときによく実行するコマンド。全オブジェクトを削除とガベージコレクション。rm(list = ls()), gc(), gc()

Rコード 実行は自己責任で。 > rm(list = ls()) # 全オブジェクトを削除 > ls() # 確認 character(0) > gc() # ガベージコレクション used (Mb) gc trigger (Mb) max used (Mb) Ncells 574978 30.8 1168576 62.5 1168576 62.5 Vcells 760999 5.9 1650153 12.…

ggplot2のお勉強。棒グラフ(棒をグループ化)。

Rコード # # まったくの仮想データを作成して使用する。 # # 擬似乱数のタネ set.seed(123) # 1から300まで90個の数値(整数)。 スマホ利用時間_単位分_vec <- as.integer(runif(90, 1, 300)) # 質的・カテゴリ変数。 # 1から3までのグループを30ずつ。 グル…

R(R言語) 都道府県(都道府県コード(JIS X 0401)順)をベクトル化し、データフレームにし、csvファイルとして保存。

Rコード # # 都道府県(都道府県コード(JIS X 0401)順)をベクトル化し、データフレームにし、 # csvファイルとして保存。 # 都道府県_vec = c("北海道", "青森県", "岩手県", "宮城県", "秋田県", "山形県", "福島県", "茨城県", "栃木県", "群馬県", "埼玉県…

R(R言語) 正規分布していないデータを、対数をとって正規分布に変換してヒストグラム。

Rコード # # 参考にするデータと解説は、 #『パソコンで簡単! すぐできる生物統計 統計学の考え方から統計ソフトSPSSの使い方まで』 # p.131~133 # # # 正規分布していないデータを、対数をとって正規分布に変換してヒストグラム。 # x_vec <- c(0.91, 1.45…