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)