Python プログラミング - NumPy SciPy ソフトウェアプログラマー コーダー パーカー
目次
はじめに
本日、
自分がコア開発者のメンバーとして参加している
SciPyの新しいバージョン1.10.0がリリースされました🎉
今回も、1.10.0の新機能や特徴を、
連続ツイートでまとめてみたので、
そちらを、あとから参照しやすいように
記事としてまとめておきます。
過去のバージョンの記事は下記の通りです。
Tweetまとめ
年末リリース予定でしたが、少し遅れて、ついにSciPy 1.10.0が正式リリースされました🎉。今回のリリースもこのツイートのスレッドで今回のリリースのトピックスを紹介したいと思います。是非アップグレードしてみて下さい😃 Release SciPy 1.10.0 · scipy/scipy https://t.co/SidGUsXptA
— Atsushi Sakai (@Atsushi_twi) 2023年1月4日
今回のリリースの一つ目の目玉は、新しいサブモジュールである、scipy.datasetsが追加されたことです。このサブモジュールは画像処理や信号処理のデモのためのサンプルデータを、GitHub上のデータセット用のリポジトリからダウンロードすることができます。https://t.co/ZrXUTLfC6A
— Atsushi Sakai (@Atsushi_twi) 2023年1月4日
このデータセットのダウンロードシステムには、こちらのpoochというパッケージを利用したキャッシュシステムがあり、一度DLするとネットワークが繋がってない状況でもキャッシュのデータを利用するようになります。今後様々なデータセットが追加予定です。https://t.co/aWO6dk3V1c
— Atsushi Sakai (@Atsushi_twi) 2023年1月4日
二つ目の目玉はscipy.interpolate.make_smoothing_splineという新しい関数が追加されたことです。この関数はいわゆるスプラインによるスムージング関数で、generalized cross-validationという評価方法でスムーズさとデータとの一致度を簡単に調整できます。https://t.co/zNYAFfzyVp
— Atsushi Sakai (@Atsushi_twi) 2023年1月4日
これまでもFORTRAN製のFITPACKを使った、スムージング関数は存在していたのですが(LSQ*など)、ノットベクトルを指定する必要があったり、32bitに収まらないようなデータを補間できないなど色々問題があったのですが、今回一から再実装されたので、x、yのみを指定すれば良いなど、使いやすくなりました
— Atsushi Sakai (@Atsushi_twi) 2023年1月4日
interpolateモジュール関係ですと、RegularGridInterpolatorにpchipモードが追加されたり、linearモードが高速化されたり、複数のエッジケースにバグが修正されたりなど、より使いやすくなりました。https://t.co/Om05GRuF4G
— Atsushi Sakai (@Atsushi_twi) 2023年1月4日
最後の目玉機能は、統計サブモジュールであるscipy.statsが大幅に改善されました。3つの新しい分布、2つの新しい仮設検定、3つの新しい標本統計量、共分散行列を含んだ統計計算の改善、Cythonによる高速化などが実施されています。https://t.co/kbhgaJ2Cy6
— Atsushi Sakai (@Atsushi_twi) 2023年1月4日
最後に少し自分の貢献を宣伝しておくと、この半年は新機能追加よりも、interpolateのFITPACK周りのラッパーのクリーンナップを実施していました。バイナリサイズが小さくなったり、ビルドがほんの少し早くなっているはずです。(FORTRANにも詳しくなってきた気がします。。) https://t.co/Eym6BqEIM8
— Atsushi Sakai (@Atsushi_twi) 2023年1月4日
あとは、scipy 1.9.0で導入された混合整数問題ソルバーのmilpのチュートリアルを書いたり、https://t.co/DlnxhZUkmK
— Atsushi Sakai (@Atsushi_twi) 2023年1月4日
signalモジュールにLanczos窓関数を追加したりしました。https://t.co/KpYpsQUjaG
— Atsushi Sakai (@Atsushi_twi) 2023年1月4日
参考資料
Python プログラミング - NumPy SciPy ソフトウェアプログラマー コーダー パーカー
MyEnigma Supporters
もしこの記事が参考になり、
ブログをサポートしたいと思われた方は、
こちらからよろしくお願いします。