2020.03.23

pythonのscipyで色々なデータ集計

## scipyで色々な集計まとめ 基本的な統計量の算出などはscipyを使う。 ```python import numpy as np import scipy as sp # 表示する小 ...More

2020.03.21

numpyとpandasの基本機能まとめ

## numpyの基本機能まとめ ```python import numpy as np # 二次元配列 sample = np.array([[1, 2], [3, 4]]) # 行数/列 ...More

2020.03.15

PipenvでDistributionNotFoundエラーが出たときの解決法

macでpipenvを使っていて、たまに以下のエラーが出る。 ```sh pkg_resources.DistributionNotFound: The 'pipenv==2018.11.26' d ...More

2020.03.13

【Python】subprocessで外部プログラムを呼び出し、外部から実行/終了できるようにする

以下の処理を実装したため知見をメモ - subprocessを使った外部プログラムの実行 - イベントをトリガーに実行、終了をハンドリング サンプルコードではイベントの発火/受け取りは独自のp ...More

2020.03.11

【HTTPS化】オレオレ証明書で爆速SSL対応

opensslでオレオレ証明書を作成し、試しにflaskアプリをhttpsで起動してみる。 ## オレオレ証明書作成 ```sh $ sudo apt install openssl $ op ...More

2020.03.06

Pythonで最低限のObserverパターンを実装する

## Observerパターンとは Observerパターンとは、監視対象が変化した時に監視者に通知するデザインパターンのことである。 - stateの変化を監視して通知できる - イベントの発 ...More

2020.03.06

知らないと面倒なPythonのisと==の違いと使い方

`is`と`==`は実は違うことをしている。 `==`は値が同じかどうかだけをチェックするのに対し、`is`はオブジェクトが同じかどうかまでチェックする。 ## 文字列 単に文字列を比較した ...More

2020.01.24

FlaskでGET、POST、Websocketを行うサンプル

## 実際に動かしてみる pythonの環境構築はPipenvまたはdockerが現時点でベストだと思っています。 今回はpipenvでやります。 pipenv入れる ```bash pip ...More

2020.01.22

文章からパワハラを判定するサイトを作った

## サイト概要 暇だったのでパワハラ判定機を作った。 機能はシンプルで、文章をぶちこんだらそれがパワハラなのかそうでないのか分類してくれる。 あとSNSでシェアできる。 [出来上がったものはこち ...More

2020.01.15

PythonのTypedDictが便利なのでメモ

次にPythonのバージョンあげた時忘れないように ## TypedDict便利 python3.8で追加 ```python from typing import List, TypedDic ...More

2019.12.23

【Python】ThreadingでKeyboardInterruptをキャッチできない

## 事象 PythonでThreadingを使っていて、ctrl + cで強制終了したとき、except句で`KeyboardInterrupt`を受け取れない。 以下のようなエラーが出るのみ。 ...More

2020.01.13

jsとpython3のmapとfilter、包括表記が何で速いかみたいな話

## map, filter mapは配列の数を変えずに内容を書き換える。 filterは配列の内容を変えずに数を変える。 これらを使うと単純にforEachするよりも読み手に目的が伝わりやすい ...More

2020.01.10

AWS lambdaをローカルのpythonで開発する方法

## docker ### 準備 ディレクトリ構成は以下。 ```bash |--lambda_function.py |--requirements.txt |--Dockerfile ``` ...More

2019.12.10

Pythonのクロージャ、nonlocalの使い方

## クロージャとは ```python def counter(): cnt = [0] print("counter") def inner(): cn ...More

2019.12.10

requirements.txtでPythonパッケージ管理

## Pythonパッケージのバージョン管理 pipでパッケージを管理している場合、requirements.txtを作成し、必要なパッケージを環境に一括インストールすることができる。 requi ...More

2019.12.10

Ubuntuにソースからpythonインストール

![python](//images.ctfassets.net/5jtbzi0687fj/4hrLvVHlokiqnFwbu1VviA/e0b5538d5010a1ba9fa9ba0c8f50749 ...More

2019.12.10

Pythonでソート

## PythonでListのソート PythonにおけるListの配列はsort()メソッドまたはsorted()で以下のように行える。 sort()は破壊的なので元のListがソートされるが、so ...More