Szarny.io

There should be one-- and preferably only one --obvious way to do it.

Python3

Pythonで機械学習の初歩の初歩 - 基礎概念とクラス分類 -

はじめに 実行環境 バージョン インポート設定 基本的な流れと重要概念 モデルの構築 モデルの評価 汎化とは 過剰適合とは 適合不足とは クラス分類 クラス分類の概要 k-近傍法 k-近傍法のリファレンス k-近傍法の実例 おわりに 参考 はじめに Python3とscik…

Webスクレイピングで画像コレクションを作成するツール

はじめに ソースコード 実行例 参考文献 はじめに Python3のrequests, BeautifulSoup, osモジュール等を組み合わせて,画像収集ツールを作成しました. 適当なキーワードをコマンドライン引数に指定して実行すると,関連した画像を自動的にダウンロードしま…

Python3でのディレクトリの操作と管理

はじめに リファレンス osモジュール関連 shutilモジュール関連 使用例 ファイルの一覧表示(疑似lsコマンド) はじめに 各種モジュールを用いて,ディレクトリやファイルの操作及び管理を行います. 今回も先頭にリファレンスを付けています. リファレンス o…

Python3での正規表現(re)

はじめに リファレンス 基本的な使い方 インポート 正規表現オブジェクトの生成 文字列とのマッチング 結果の出力 さまざまな例 電話番号の検索 母音の抽出 名前欄の抽出(グルーピング有) フォーマットチェック 氏名の隠蔽(subメソッド) おわりに はじめに P…

プログラミングとデータ構造とアルゴリズムについて振り返る

Paiza プログラミングとデータ構造とアルゴリズム 学んだこと 的確なコメントを,適切な量だけ書くこと きちんと命名すること まとめること・抽象化すること まとめること・抽象化することの実例(探索アルゴリズム) ごり押し法 パターンを見つける 三角関数…

スタック(LIFO)とキュー(FIFO)の実装と活用例

はじめに スタック スタックとは Pythonで実装 実践例 キュー キューとは pythonで実装 実践例 はじめに 代表的なデータ構造であるスタックとキューをPythonにより実装します. 加えて,実践的な活用例についても実装してみたいと思います. スタック スタッ…

Pythonで実装する素数判定アルゴリズムと実行効率の比較

はじめに ごり押し判定法 説明 ソースコード ちょっと改善した判定法 説明 ソースコード 素数の性質を利用した判定法 説明 ソースコード フェルマーの小定理を利用した判定法 説明 ソースコード エラトステネスの篩 説明 ソースコード 実行時間の比較 説明 …

pythonのtqdmモジュールで進捗状況を表示する

はじめに モジュールのインストール 使用例 簡単な例 関数と組み合わせる 通信処理と出力のカスタマイズ はじめに tqdmモジュールを使うことで,プログラムの進捗状況を可視化することができるようです. 実際に使いながら見ていきます. モジュールのインス…

Base64 Encoder + Decoder をPythonで実装する

はじめに よくマルチメディアデータのエンコーディングに使われており,目にすることが多いBase64.いまいち仕組みがよく分かっていなかったので,イチから実装してみました. 仕組み Base64変換の手順を以下に挙げる。 元データを6ビットずつに分割。(6ビ…

ksnctf 31. KanGacha の writeup

問題リンク 問題文からの調査 ソースコードの調査 解法 おわりに 問題リンク ksnctf - 31 KanGacha

ksnctf 9. Digest is secure! の writeup

問題へのリンク 問題文からの調査 Digest認証 問題解析 解法 おわりに [追記]Pythonスクリプト 問題へのリンク ksnctf - 9 Digest is secure!

python2でのTCPサーバとクライアントの作成

もくじ もくじ TCP Serverのソースコード TCP Clientのソースコード 実験 Client側 Server側 参考書籍 TCP Serverのソースコード import socket import threading SERVER_IP = "0.0.0.0" SERVER_PORT = 8080 # Create socket object (AF_INET -> IPv4 , SOCK…

Sympyで♥

from sympy import * x = Symbol("x")y = Symbol("y") exp = x*x + ((y - ((x*x) ** (1/3))) ** 2) - 1s = solve(exp, y)p = plot(s[0], s[1], (x,-1.7, 1.7), show=False)p[0].line_color = p[1].line_color = "#FF14A0"p.show()

Python3メモ - SymbolとFiniteSet

Sympyのインポート from sympy import * Sympyシンボルの生成と利用 x = Symbol("x") y = Symbol("y") exp = (x + y) * (x - y) # 式の展開(expand) exp.expand() # x**2 - y**2 # 変数への値代入 exp.subs({x:1, y:4}) # -15 二次方程式の解の公式 x = Symb…

Python3メモ - matplotlibでグラフ描画

matplotlibとは Matplotlibは、プログラミング言語Pythonおよびその科学計算用ライブラリNumPyのためのグラフ描画ライブラリである。オブジェクト指向のAPIを提供しており、様々な種類のグラフを描画する能力を持つ。 https://ja.wikipedia.org/wiki/Matplot…

Python3メモ - BeautifulSoup4のあれこれ

BeautifulSoupとは Beautiful Soup is a Python library for pulling data out of HTML and XML files. It works with your favorite parser to provide idiomatic ways of navigating, searching, and modifying the parse tree. It commonly saves program…

Python3メモ - Web関連

requestsモジュールを用いたWebコンテンツへのアクセス >>> import requests >>> req = requests.open("https://www.google.com") >>> for k,v in req.headers.items(): ... print("[{}]{}".format(k,v)) [Date]Mon, 10 Jul 2017 04:10:28 GMT [Expires]-1 […

Python3メモ - 文字列関連

Python3の忘れそうな文字列関連のメソッド等々についてのメモ string.find(word)string内において,最初にwordが出現する位置を返す >>> alphabet = "abcdefghijklmnopqrstuvwxyz">>> alphabet.find("k")10 string.replace(str1, str2, time)string内のstr1…