狠狠撸

狠狠撸Share a Scribd company logo
[ディスカッション]
 より良いNumPy/SciPy
コーディングスタイルとは?

    Tokyo.SciPy#2
     2011.10.15
進め方
? コードを見ながらディスカッション
? アンケート結果を見ながらディスカッション
進め方
? コードを見ながらディスカッション
 – Q3: Sum with NaN and Inf
 – Q4: Missing values in ndarray
 – Q5: 1-of-K representation
 – Q6: Useful snippets
? アンケート結果を見ながらディスカッション
進め方
? コードを見ながらディスカッション
? アンケート結果を見ながらディスカッション
蚕1:お使いの狈耻尘笔测/厂肠颈笔测の
      開発環境(IDE)はどれですか?
? 4票
  – Emacs
? 1票ずつ
  –   Vim
  –   Eclipse+PyDev
  –   秀丸+Python 対話環境
  –   pycharm
  –   Spyder
  –   BBEditとIDLE
pycharm
spyder
Q2
同じ処理をRで書く場合に比べて、コーディン
 グ行数はNumPyの方が短いですか?

同じ処理をRで書く場合に比べて、コーディン
 グ時間はNumPyの方が短いですか?

Pythonの言語仕様(インデント強制等)は数
値計算にNumPy/SciPyを利用する上でプラス
        だと思いますか?

可能な限りForループでなくインデクシングや
   スライスで処理していますか?

       行列計算にはnumpy.matrixでなく
       numpy.ndarrayを使っていますか?

NumPy/SciPyと周辺ライブラリ(Matplotlib等)
実務での使用に耐えうる性能?機能?成熟度
      のコードを書いていますか?

                                   0%    20%   40%   60%   80% 100%
                             はい         どちらとも言えない     いいえ    わからない
Q8. 他言語からソースコードの移植を
 考えたときに、困った経験があれば教えて下さい。

? R から持ってくるとき、1-origin => 0-origin が
  たまにハマる。
? Cythonを使う際にCの配列(double *x)と
  numpyのndarrayの相互変換。
? intのサイズが異なることでバグを引き起こし
  たことが問題といえば問題でした.これは
  Python同士でもOSや環境の32bit/64bitでも
  引き起こすので,明示的に型を指定する必要
  がありますが,慣れないうちははまりました.
Q8. 他言語からソースコードの移植を
 考えたときに、困った経験があれば教えて下さい。

? matlabからnumpyへのソースコード移植の際、
  lapackのうち,一部の関数しか numpy へポートさ
  れていないことが理由で gsvd (generalized
  singular value decomposition) や csd ( cosine-
  sine decompositoin) が即座に利用できなかったこ
  と。この時 lapack を f2py でコンパイルし直したが、
  非常に時間がかかって面倒な思いをした。 凝った
  特殊関数や線形変換になると直ぐに利用できなくな
  る点が面倒。
? あと、wavreadやwavwriteに近い関数群が微妙な
  制約(32bit float のwavが読めないなど)があったり
  など、ちょっとした部分で手間がかかる。

More Related Content

What's hot (20)

PDF
2013.07.15 はし?ハ?タlt scikit-learnて?始める機械学習
Motoya Wakiyama
?
PDF
Constexprとtemplateでコンパイル時にfizz buzz
京大 マイコンクラブ
?
PDF
科学技术计算関连笔测迟丑辞苍パッケージの概要
Toshihiro Kamishima
?
PDF
文法圧缩入门:超高速テキスト処理のためのデータ圧缩(狈尝笔2014チュートリアル)
Shirou Maruyama
?
PDF
Chainerの使い方と 自然言語処理への応用
Yuya Unno
?
PDF
Deep learning実装の基礎と実践
Seiya Tokui
?
PDF
Python for Data Anaysis第2回勉強会4,5章
Makoto Kawano
?
PDF
Pythonデータ分析 第3回勉強会資料 8章
Makoto Kawano
?
PPTX
猫でも分かるVariational AutoEncoder
Sho Tatsuno
?
PDF
LT@Chainer Meetup
Shunta Saito
?
PDF
Practical recommendations for gradient-based training of deep architectures
Koji Matsuda
?
PPTX
笔测迟丑辞苍による画像処理について
Yasutomo Kawanishi
?
PPTX
My code
俊 中村
?
PDF
Python 機械学習プログラミング データ分析ライブラリー解説編
Etsuji Nakai
?
PDF
现在の顿狈狈における未解决问题
Daisuke Okanohara
?
PPTX
HTML5 Conference LT TensorFlow
isaac-otao
?
PDF
Pythonデータ分析 第4回勉強会資料 12章
Makoto Kawano
?
PDF
「深層学習」勉強会LT資料 "Chainer使ってみた"
Ken'ichi Matsui
?
PPTX
Python : Class
Seong-Hun Choe
?
PDF
笔测迟丑辞苍による机械学习の最前线
Kimikazu Kato
?
2013.07.15 はし?ハ?タlt scikit-learnて?始める機械学習
Motoya Wakiyama
?
Constexprとtemplateでコンパイル時にfizz buzz
京大 マイコンクラブ
?
科学技术计算関连笔测迟丑辞苍パッケージの概要
Toshihiro Kamishima
?
文法圧缩入门:超高速テキスト処理のためのデータ圧缩(狈尝笔2014チュートリアル)
Shirou Maruyama
?
Chainerの使い方と 自然言語処理への応用
Yuya Unno
?
Deep learning実装の基礎と実践
Seiya Tokui
?
Python for Data Anaysis第2回勉強会4,5章
Makoto Kawano
?
Pythonデータ分析 第3回勉強会資料 8章
Makoto Kawano
?
猫でも分かるVariational AutoEncoder
Sho Tatsuno
?
LT@Chainer Meetup
Shunta Saito
?
Practical recommendations for gradient-based training of deep architectures
Koji Matsuda
?
笔测迟丑辞苍による画像処理について
Yasutomo Kawanishi
?
My code
俊 中村
?
Python 機械学習プログラミング データ分析ライブラリー解説編
Etsuji Nakai
?
现在の顿狈狈における未解决问题
Daisuke Okanohara
?
HTML5 Conference LT TensorFlow
isaac-otao
?
Pythonデータ分析 第4回勉強会資料 12章
Makoto Kawano
?
「深層学習」勉強会LT資料 "Chainer使ってみた"
Ken'ichi Matsui
?
Python : Class
Seong-Hun Choe
?
笔测迟丑辞苍による机械学习の最前线
Kimikazu Kato
?

Similar to 111015 tokyo scipy2_ディスカッション (20)

PDF
Introduction to NumPy & SciPy
Shiqiao Du
?
PDF
多次元配列の効率的利用法の検讨
Yu Sato
?
PDF
狈耻尘笔测が物足りない人への颁测迟丑辞苍入门
Shiqiao Du
?
PPTX
狈耻尘笔测のすゝめ
iPride Co., Ltd.
?
PDF
Cython intro prelerease
Shiqiao Du
?
PDF
Sapporo20140709
Kimikazu Kato
?
PDF
Introduction to Numpy (and Python) [JPN]
MasaruOinaga
?
PDF
110901 tokyo scipy1_アンケート結果
Shohei Hido
?
PDF
Ruby科学データ処理ツールの開発 NArrayとPwrake
Masahiro Tanaka
?
PDF
Introduction to Chainer and CuPy
Kenta Oono
?
PDF
Lispmeetup #53 PythonベースのLisp方言、 Hyのすすめ
Satoshi imai
?
PDF
Good coding for research
Keiji Harada
?
PDF
S02 t2 my_historyofpythonlearning
Takeshi Akutsu
?
PDF
Pythonによる機械学習入門?基礎からDeep Learningまで?
Yasutomo Kawanishi
?
PPT
Or seminar2011final
Mikio Kubo
?
PDF
苍耻尘辫测の魅力
__106__
?
ODP
Can A Python Go Beyond The Python
Yusuke Muraoka
?
PDF
搁でウォーリを探してみた
Kazuya Wada
?
PDF
DATUM STUDIO PyCon2016 Turorial
Tatsuya Tojima
?
PPTX
搁と笔测迟丑辞苍を比较する
Joe Suzuki
?
Introduction to NumPy & SciPy
Shiqiao Du
?
多次元配列の効率的利用法の検讨
Yu Sato
?
狈耻尘笔测が物足りない人への颁测迟丑辞苍入门
Shiqiao Du
?
狈耻尘笔测のすゝめ
iPride Co., Ltd.
?
Cython intro prelerease
Shiqiao Du
?
Sapporo20140709
Kimikazu Kato
?
Introduction to Numpy (and Python) [JPN]
MasaruOinaga
?
110901 tokyo scipy1_アンケート結果
Shohei Hido
?
Ruby科学データ処理ツールの開発 NArrayとPwrake
Masahiro Tanaka
?
Introduction to Chainer and CuPy
Kenta Oono
?
Lispmeetup #53 PythonベースのLisp方言、 Hyのすすめ
Satoshi imai
?
Good coding for research
Keiji Harada
?
S02 t2 my_historyofpythonlearning
Takeshi Akutsu
?
Pythonによる機械学習入門?基礎からDeep Learningまで?
Yasutomo Kawanishi
?
Or seminar2011final
Mikio Kubo
?
苍耻尘辫测の魅力
__106__
?
Can A Python Go Beyond The Python
Yusuke Muraoka
?
搁でウォーリを探してみた
Kazuya Wada
?
DATUM STUDIO PyCon2016 Turorial
Tatsuya Tojima
?
搁と笔测迟丑辞苍を比较する
Joe Suzuki
?
Ad

More from Shohei Hido (20)

PDF
CuPy: A NumPy-compatible Library for GPU
Shohei Hido
?
PDF
Deep Learning Lab 異常検知入門
Shohei Hido
?
PDF
狈滨笔厂2017概要
Shohei Hido
?
PDF
ディープラーニングの产业応用とそれを支える技术
Shohei Hido
?
PDF
机械学习モデルフォーマットの话:さようなら笔惭惭尝、こんにちは笔贵础
Shohei Hido
?
PDF
Software for Edge Heavy Computing @ INTEROP 2016 Tokyo
Shohei Hido
?
PDF
Chainer GTC 2016
Shohei Hido
?
PDF
How AI revolutionizes robotics and automotive industries
Shohei Hido
?
PDF
狈滨笔厂2015概要资料
Shohei Hido
?
PDF
プロダクトマネージャのお仕事
Shohei Hido
?
PDF
あなたの业务に机械学习を活用する5つのポイント
Shohei Hido
?
PPTX
PFIセミナー "「失敗の本質」を読む"発表資料
Shohei Hido
?
PDF
NIPS2013読み会: More Effective Distributed ML via a Stale Synchronous Parallel P...
Shohei Hido
?
PDF
機械学習CROSS 後半資料
Shohei Hido
?
PDF
機械学習CROSS 前半資料
Shohei Hido
?
PDF
Jubatus Casual Talks #2 異常検知入門
Shohei Hido
?
PDF
闯耻产补迟耻蝉が目指すインテリジェンス基盘
Shohei Hido
?
PDF
今年の碍顿顿ベストペーパーを実装?公开しました
Shohei Hido
?
PPTX
さらば!データサイエンティスト
Shohei Hido
?
PDF
ICML2013読み会 開会宣言
Shohei Hido
?
CuPy: A NumPy-compatible Library for GPU
Shohei Hido
?
Deep Learning Lab 異常検知入門
Shohei Hido
?
狈滨笔厂2017概要
Shohei Hido
?
ディープラーニングの产业応用とそれを支える技术
Shohei Hido
?
机械学习モデルフォーマットの话:さようなら笔惭惭尝、こんにちは笔贵础
Shohei Hido
?
Software for Edge Heavy Computing @ INTEROP 2016 Tokyo
Shohei Hido
?
Chainer GTC 2016
Shohei Hido
?
How AI revolutionizes robotics and automotive industries
Shohei Hido
?
狈滨笔厂2015概要资料
Shohei Hido
?
プロダクトマネージャのお仕事
Shohei Hido
?
あなたの业务に机械学习を活用する5つのポイント
Shohei Hido
?
PFIセミナー "「失敗の本質」を読む"発表資料
Shohei Hido
?
NIPS2013読み会: More Effective Distributed ML via a Stale Synchronous Parallel P...
Shohei Hido
?
機械学習CROSS 後半資料
Shohei Hido
?
機械学習CROSS 前半資料
Shohei Hido
?
Jubatus Casual Talks #2 異常検知入門
Shohei Hido
?
闯耻产补迟耻蝉が目指すインテリジェンス基盘
Shohei Hido
?
今年の碍顿顿ベストペーパーを実装?公开しました
Shohei Hido
?
さらば!データサイエンティスト
Shohei Hido
?
ICML2013読み会 開会宣言
Shohei Hido
?
Ad

111015 tokyo scipy2_ディスカッション