Angular, Blockchain, Science とか

Angular, Blockchain, Science全般 の情報を主に書いていきます。

python

proof-of-work のpython スクリプト

Mastering Bitcoinの proof-of-work アルゴリズムのPythonスクリプトにコメントをつけてみました。特に難しくはないですね。 import hashlib import time max_nonce = 2 ** 32 # 4 billion def proof_of_work(header, difficulty_bits): # target は difficu…

C++を真面目に勉強してPythonの簡単さに気づいた話

最近、ずっとC++の勉強していまして、二か月ぶりくらいにPythonに戻ってきてやっとPythonの簡単さに気づきました。やっぱりPythonやRubyしか実務で使わない人も、一回 C++ をちゃんと勉強すべきですね。まあもっとも僕の場合は, C++ と Go が実務(?)で使うも…

pybitcointools を使った鍵操作 Bitcoin

pybitcointoolsについては、github.comで見てください。ちなみにブテリンはEthereumの創業者です。 import pybitcointools as bitcoin # learn more: https://python.org/pypi/pybitcointools # 秘密鍵を作成 valid_private_key = False while not valid_pri…

ビットコインの総発行量を求めるスクリプト

ビットコインの発行量は時間とともに少なくなっていきます。新しいビットコインはマイニングの報酬という形で生成されます。210000ブロックごと、およそ4年ごとに発行量は半減されていきます。以下のスクリプト(Python2)で総発行量を求めてみます。 # マイニ…

Python 入門~中級 本 まとめ

データサイエンスやら、人工知能、機械学習などでよく使われるPythonについて、素人がPythoista になるまでの本をまとめてみます。1、ずぶの素人(if? for? オブジェクト指向??レベル)まずはスッキリわかるJava入門 第2版 (スッキリシリーズ)作者: 中山清…

Python クロージャ 

Pythonでのクロージャとラムダ関数についてまとめます。インタープリタで確認すればいいかと。 クロージャ 関数内関数。 クロージャとは他の関数によって動的に生成される関数、関数外の変数の値を覚えていたり、変えたりできる。 まず関数内関数を見てみる…

Django クエリセット まとめ annotate, select_related(),

Djangoのクエリセットの中でいくつかをまとめました。anotateaggregateが全体の集計を行うのに対し、annotateは各レコードごとの集計を行うことができる。 # 注釈付けされるクエリセットを組み立てる >>> q = Book.objects.annotate(Count('authors')) # ク…

Pythonクローリング&スクレイピング おすすめ技術書・入門書まとめ

Pythonクローリング&スクレイピング -データ収集・解析のための実践開発ガイド- 作者: 加藤耕太 出版社/メーカー: 技術評論社 発売日: 2016/12/16 メディア: 大型本 この商品を含むブログを見る 最近はチャットボットみたいなのを作ろうと思いまして、マルコ…

PyQt Panda3D Pygame Pillow など Pythonでできること

Pythonをいままでちょこちょこいじっていて、Djangoがある程度できるようになってきて、せっかくPythonをやるので機械学習も頑張って勉強中ですが、他にもPythonでできることはたくさんあるのでまとめていきます。 OpenCV 有名ですね。Pythonでも書けます。…

文系が本気で始める機械学習・深層学習の数学入門

ここでは人工知能の勉強をこれから始めようと思っている人向けに何からどのように勉強していくべきかをまとめてみたいと思います。 一応言っておくと、まずコンピューターサイエンスがある程度分かってないといけません。 あといきなり数学の勉強をはじめる…