目次 1.
Numpyでは0除算は無限大として処理される2. pandasのオブジェクト(pandas.DataFrame, pandas.Series)に関数を適用する場合、どんな関数を適用するか、要素・行・列のいずれに適用するかによって、使うメソッドなどが異なる。NumPyの関数の引数にpandasオブジェクトを指定関数の引数にpandasオブジェクトを指定可能関数の種類および引数の … はじめに numpy配列を直接引数に取れるように関数を定義すると、forで回すより早くなるらしい。 例えばnumpyデフォルトのnumpy.expやnumpy.logなんかがそうである。こいつらは適当なnumpy配列aに対して、numpy.exp(a)などと使うと、aの全ての要素のexponentialを吐き出してくれ… NumPyは、sin、cos、expのようなよく知られている数学関数も提供しています。NumPyでは、これらは「ユニバーサル関数(ufunc)」と呼ばれています。Numpyでは、これらの関数は配列の要素ごとに演算を行い、出力として新規の行列が作成されます。 ユニバーサル関数. おまけ)inf(無限大)は計算ができる Numpyでは0除算は無限大として処理される Pythonのみで記載している場合は、例外:ZeroDivisionErrorが発生します。 しかし、NumPyを使用した際には、下記のように値が返されます。 こんにちは!インストラクターのフクロウです! DataFrameにおいて、NumPyなどのユニバーサル関数を行ごと・列ごとに使いたいことがあります。 そんな時に便利なのがDataFrameのapplyメソッドです! applyメソッドを使うことで、簡単にDataFrameに対する操作ができちゃいます。
Universal関数 numpy は, sin, cos など, math モジュールが提供する関数と同名の 関数を提供する それらは, array に対して適用すると自動的に, 「array の全要素に 適用」という動作をする 1 >>> import numpy 2 >>> import math 3 >>> r = numpy.linspace(0, 0.5 * math.pi, 6) 4 >>> r NumPy配列を対象としたユニバーサル関数 2015/05/02 ndarrayの要素ごとになにかを計算して結果を新しいndarrayにして返す関数をユニバーサル関数(universal function)という。 ユニバーサル関数: どんなもので、なぜあるのか、そして新しく欲しくなったときにどうすればいいか。 他のツールとの統合: Numpy はいくつかの方法で ndarray の中の任意のデータを不要なコピーなしに、ラップすることができます。 例外を返すように設定する3.