[解決済み] numpy.product vs numpy.prod vs ndarray.prod
2022-03-04 21:52:06
質問
Numpyのドキュメントを読んでいるのですが、どうやら、関数
np.prod(...)
,
np.product(...)
と
ndarray
メソッド
a.prod(...)
はすべて等価です。
スタイル/読みやすさとパフォーマンスの両方の観点から、使用するのに適したバージョンはありますか?また、異なるバージョンを使用することが望ましい状況はありますか?もしそうでなければ、同じ操作を行うのに、なぜ3つの異なる、しかし非常によく似た方法があるのでしょうか?
どのように解決する?
本日(1.15.0)のmasterブランチの時点では。
np.product
を使用するだけです。
np.prod
であり、いずれは非推奨となる可能性があります。参照
MAINT: エイリアスされた関数の重複した実装を削除しました。#10653
.
そして
np.prod
と
ndarray.prod
を呼び出すことになります。
umath.multiply.reduce
ということで、両者の間に違いはありません。
のように
NumPy の配列に加えて、(Python のリストのような)型があります。
それ以前は、NumPy 1.14.2のように、ドキュメントでは
np.product
と
np.prod
は同じでしたが、Paragが言うように実装が重複しているためバグがありました。
#10651
:
>>> class CanProd(object): def prod(self, axis, dtype, out): return "prod" >>> np.product(CanProd()) <__main__.CanProd object at 0x0000023BAF7B29E8> >>> np.prod(CanProd()) 'prod'
要するに、今は同じで、好意的なんですね
np.prod
オーバー
np.product
後者は非推奨となる可能性のあるエイリアスであるため。
関連
-
ピロウズ画像色処理の具体的な活用方法
-
Python機械学習Githubが8.9Kstarsに達したモデルインタープリタLIME
-
[解決済み】RuntimeWarning: invalid value encountered in double_scalars で numpy の除算ができない。
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】RuntimeWarning: 割り算で無効な値が発生しました。
-
[解決済み】なぜ「LinAlgError: Grangercausalitytestsから「Singular matrix」と表示されるのはなぜですか?
-
[解決済み】TypeError: 系列を <class 'float'> に変換することができません。
-
[解決済み] Pythonで複数行のdictをフォーマットする適切な方法は何ですか?
-
[解決済み】SciPyとNumPyの関係
-
[解決済み】Pythonの`import x`と`from x import y`の文の正しいソート方法は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python Decorator 練習問題
-
Pythonコードの可読性を向上させるツール「pycodestyle」の使い方を詳しく解説します
-
pyCaret効率化乗算器 オープンソース ローコード Python機械学習ツール
-
任意波形を生成してtxtで保存するためのPython実装
-
Pythonショートビデオクローラーチュートリアル
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")