LeetCodeで「60 LeetCode problems to solve for coding interview」やってみた(現在、55問しかないけど)。 https://github.com/SaitoTsutomu/leetcode

www.google.com 6問目、4手でできる。

`split('\n')` と`splitlines()`が同じだと思ってたら、空文字列のとき、前者は`['']`で後者は`[]`だった。

PuLPのPR(修正要求)出してたら、採用された。https://github.com/coin-or/pulp/pull/172#event-1924585344内容は、MIPでInfeasibleのときにUndefinedとなるバグ。

PDFにページ埋め込み

「子供がPDFにページ番号を入れたい」と言ったたので、作ってみた。オンラインサービス( https://lightpdf.com/jp/ など)でもできるけど、Pythonでサクッとできそうだったので。 ローカルで確認してPyPIにあげて(https://pypi.org/project/addpage/)、子…

2018-05-18

昔考えたことが実現してた。 http://plaza.harmonix.ne.jp/~fakira/turedure/cprog_02.htm#020824 https://ja.wikipedia.org/wiki/VALU

2018-02-21

空間は3次元(時間を入れて4次元)と言われるけど、それだと真空だ。もう1つエネルギーの次元を入れれば、電磁波が存在できる。粒子を存在させるには、もっと次元が必要なのだろうか。

2018-01-28

変数 v が np.nan かどうかは、np.isnan(v) でできるが、vがfloatでないとエラーになる。 vがfloat以外も取りうるとき、v is np.nan としたくなるが、正しくない。 DataFrameならば、fillnaで空白とかにすればよいだろう。そうでないならば、isinstance(v,fl…

2018-01-14

やってみた。 https://qiita.com/javacommons/items/9cdd4fdbf6e74c7f106b def check_brackets1(s): dc = dict(zip('{}()[]','}{)(][')) lst = [] for c in s: if lst and c == dc[lst[-1]]: del lst[-1] else: lst.append(c) return not lst def check_brac…

2018-01-09

igraphのインストールを試行錯誤したので書いておく。 brew install igraph pkg-config cairo pip3 install python-igraph pycairo vi /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/igraph/drawing/__init__.py で354行…

2017-11-22

Advent Calendar 2017登録しようかと思ったら埋まってたので、自分で作ってみた。 https://qiita.com/advent-calendar/2017/puzzle

2017-11-09

転職して、Mac,slack,google appなどを使うようになった。 大学ではグラフを無向と有向にわけて教育している。アルゴリズムが異なる場合もあり、しょうがないだろう。それによりnetworkxなどグラフライブラリも無向と有向に分かれたものになっていることが多…

2017-10-18

Jupyter Notebookの幅を広げる。 %%HTML <style> div#notebook-container { width: 95%; } div#menubar-container { width: 65%; } div#maintoolbar-container { width: 99%; } </style>

2017-10-03

Ubuntuのdockerのpullやloginで 「Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 127.0.1.1:53: read udp 127.0.0.1:34316->127.0.1.1:53: i/o timeout」 とエラーが出る。 システムツール…

2017-09-11

PyConJP2017のじゃんけんで勝った。 ポスター展示した。 http://qiita.com/SaitoTsutomu/items/c0bbf6cf8873ccd7edf3 円周率の近似式 http://www.faireal.net/articles/4/23/#e60401-2 from math import sqrt print(sqrt(sqrt((2222-(22/2-2)**2+2)/22))) pr…

2017-08-15

オペレーションズ・リサーチを一言でいうと、「科学的意思決定手法を用いた問題解決学」といえるだろうか。ここでいう科学とは、数学、情報科学、経済学、社会学などになる。 日本の大学でOR全般を学べるところは多くないと思う。しかし、ORの一部を学べると…

2017-08-04

RejectKaigi というものがある。RubyKaigiにもれた人たちに登壇してもらうものらしい。採択率が1/4だった PyCon2017 もやると面白いんじゃないだろうか。 主催者は、誰でもいいし。

2017-08-02

jupyter dashboards で、起動時に Preview モードにする方法。 「AnacondaのJupyter notebookでnbextensionsを使う」の通り、nbextensions を導入し、Initialization cellsを有効にする。 下記のセルを作り、初期実行するようにする。 %%javascript document…

2017-07-28

「論理的思考力を鍛える33の思考実験」 にレビューを書いたのだけれど反映されないので、ここにも書く。 https://amazon.jp/dp/4801302092/ 第3章の間違いが多い。 p108 モンティ・ホール問題:ルールを明確に書くべきである。ルールが明確でないと結論は下記…

2017-07-20

論理パラドクスは、お勧めである。 https://amazon.jp/dp/B06W54KMJN アマゾンで低評価なのが理解できない。 答88の理想的行為の説明に違和感がある。問88について、(人数差と行為の有無の区別をなくし)より本質的にするために次のように変えてみる。 医師の…

2017-07-06

Jupyterでバーコード表示。 from IPython.display import SVG, display import barcode JAN = barcode.get_barcode_class('ean13') SVG(JAN('978476490433').render().decode())

2017-07-05

PDFにマーク挿入。 import PyPDF2 pdf = PyPDF2.PdfFileWriter() mrk = PyPDF2.PdfFileReader('mark.pdf') # マーク mpg = mrk.getPage(0) frm = PyPDF2.PdfFileReader('from.pdf') # 元PDF for pg in frm.pages: pg.mergeTranslatedPage(mpg,10,10) # x,y p…

2017-06-29

AR Measure すごい。

2017-06-23

前は、Python で NumPy のインストールが大変だったので、2014年からAnacondaを使うようになった。 今は、pip でできるようになったようだ。 http://ymotongpoo.hatenablog.com/entry/2017/02/02/182647 最近は、データサイエンスにおけるPythonの環境構築で…

2017-06-06

PC壊れた。

2017-05-16

ORセミナー無事終了。来月もある。

2017-04-11

Flaskアプリでpythonファイル以外の編集後の再起動が面倒だったので、"nodemon -e py,jade,yml --exec python runserver.py"のようにした。

2017-03-26

かっこいい! https://www.st.keio.ac.jp/education/kyurizukai/22_tanaka.html http://www.suri-joshi.jp/future/behind_society/

2017-01-16

センター試験終了。 2次は先生と相談か。 OR学会申込のキーワードからシミュレーションがなくなる。

2016-12-22

AnacondaのQtが5になったら、 急にdockerのサイズが増えた。で、4に戻した。