Hatena::ブログ(Diary)

プログラミング所感

2018-08-30

2018-05-18

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,float) and np.isnan(v)とすればよい。

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_brackets2(s):
    import re
    ptn = re.compile(r'({}|\(\)|\[\])')
    pre = ''
    while pre != s:
        pre = s
        s = ptn.sub('', s)
    return not s
lst = '(){}[] ([{}]) (} [(]) ([{}()]) [({})](]'.split()
for s in lst:
    print(s, check_brackets1(s), check_brackets2(s))

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行目のencodeをdecodeに

2017-11-22

Advent Calendar 2017登録しようかと思ったら埋まってたので、自分で作ってみた。

https://qiita.com/advent-calendar/2017/puzzle

2017-11-09

転職して、Mac,slack,google appなどを使うようになった。

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

しかし、利用を念頭に置いた場合、よりよいのは、「グラフの種類は1つ、辺は無向と有向の2つ」である。例えば、道路網は1つで、道ごとに双方向か片方向に分かれている。

私の作成したグラフライブラリは、そのようになっている。

OeOe 2017/11/28 05:44 お久しぶりです。転職されたんですね?
大学教員ですか?

tsutomu3tsutomu3 2017/12/04 07:13 お久しぶりです。民間企業です。
https://qiita.com/SaitoTsutomu