はじめに
移植やってます。
( from python 3.7 to ruby 2.7 )
numpy (Python)
len(np.array(x).shape)
配列の次元を取得します。
どうすRuby
np.array(x).shape.size
NoMethodError: undefined method `size' for (3, 2):PyCall::Tuple
len
だからsize
と単純に変換するとエラーになります。
PyCall
では、Ruby
で直接取り扱えないオブジェクト?を@__pyptr__
として保持します。
np.array(x).shape.to_a.size
np.array(x).mean(axis: 0).to_a # mean:平均 の例
したがって必要に応じた変換を行います。
メモ
- Python の numpy を学習した
- 百里を行く者は九十里を半ばとす