numpy.modf#

numpy.modf(x, [out1, out2, ]/, [out=(None, None), ]*, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature]) = <ufunc 'modf'>#

逐元素回傳陣列的小數和整數部分。

如果給定的數字為負數,則小數和整數部分皆為負數。

參數:
xarray_like

輸入陣列。

outndarray、None 或 ndarray 和 None 的元組,選用

儲存結果的位置。 如果提供,則其形狀必須與輸入廣播到的形狀相同。 如果未提供或為 None,則會回傳新配置的陣列。 元組(僅可能作為關鍵字引數)的長度必須等於輸出的數量。

wherearray_like,選用

此條件會廣播到輸入。 在條件為 True 的位置,out 陣列將設定為 ufunc 結果。 否則,out 陣列將保留其原始值。 請注意,如果透過預設 out=None 建立未初始化的 out 陣列,則其中條件為 False 的位置將保持未初始化。

**kwargs

如需其他僅限關鍵字引數,請參閱 ufunc 文件

回傳值:
y1ndarray

x 的小數部分。 如果 x 是純量,則這會是純量。

y2ndarray

x 的整數部分。 如果 x 是純量,則這會是純量。

另請參閱

divmod

divmod(x, 1) 等同於 modf,但回傳值已切換,只是它總是具有正餘數。

註解

對於整數輸入,回傳值為浮點數。

範例

>>> import numpy as np
>>> np.modf([0, 3.5])
(array([ 0. ,  0.5]), array([ 0.,  3.]))
>>> np.modf(-0.5)
(-0.5, -0)