2018-01-01から1年間の記事一覧
PyData.tokyo One-day Conference 2018 で登壇させていただきました pydatatokyo.connpass.com 発表資料 NumPyの歴史とPythonの並行処理 from Atsuo Ishimoto
これまで、python.jp ではSlackチームを用意していたが、こちらの利用は取り止めて、Discord に移行することにした。 書き込みはそれほどなかったものの、Python.jpチームには、約1000アカウントが登録されていた。そこそこな規模だろう。Slack->Discordへの…
Dell XPS 13 (9370) の全部入り( i7-8550U・4Kタッチパネル・1TB SSD ・16 GBメモリ) を購入した。 これまでのところ、思ったより使い勝手がよい。キーボードはいい感じだし、パームレストのカーボンファイバも触り心地が良い。 液晶は非光沢がなくて光沢の…
雑に図ってみた (Python 3.6.4) 対象ファイル: 画像ファイル約20000件(2GB弱) アルゴリズム 処理時間(秒) ファイル読み込み時間は含まず md5 2.536 sha1 1.798 sha256 3.873 sha384 2.591 sha512 2.626 まとめ sha1はええ。md5そんな速くねえ。sha512とそん…
ふと思い立って、CUDAでCPUからGPUにデータを転送する時の速度を測ってみた。 普通にCUDA SDKのサンプルで測定しても良いが、PythonのCFFI で実行してみよう。 コードはこんな感じで書ける。 import time import sys from cffi import FFI ffi=FFI() ffi.cde…
さて、 リスト内包のひみつ - atsuoishimoto's diary で、Python3では、リスト内包式は関数呼び出しとなることを説明した。 >>> a = [i*2 for i in range(3)] というスクリプトは、次のように展開される。 >>> def _listcomp(_it): ... ret = [] ... for i i…
こちらのTweetが Python.jp slack でちょっと話題になっていた。 どういうこと? pic.twitter.com/BxyyWbyvQo— ahuglajbclajep (@ahuglajbclajep) 2018年1月24日 次のようなコードだ >>> a = [lambda: print(i) for i in range(3)] >>> for i in a: i() 2 2 …
以下の正誤表は、二刷のものです。一刷の正誤表は Python文法詳解(一刷) 正誤表 - atsuoishimoto's diary を参照してください。 第3章 P.50 誤 >>> 1 + 1j # 整数 + 複素数 (1+2j) # 結果は複素数となる 正 >>> 1 + 1j # 整数 + 複素数 (1+1j) # 結果は複素…
bicycle1885.hatenablog.com こちらの記事を拝見していて、ちょっと気になったので注釈。 PythonやRを使っている人で、ある程度重い計算をする人達には半ば常識になっていることとして、いわゆる「for文を使ってはいけない。ベクトル化*1しろ。」という助言…