numpy.ones_like#
- numpy.ones_like(a, dtype=None, order='K', subok=True, shape=None, *, device=None)[原始碼]#
傳回一個與給定陣列具有相同形狀和資料型別的全 1 陣列。
- 參數:
- aarray_like
陣列 a 的形狀和資料型別定義了傳回陣列的相同屬性。
- dtype資料型別,選用
覆寫結果的資料型別。
- order{‘C’, ‘F’, ‘A’ 或 ‘K’},選用
覆寫結果的記憶體佈局。 ‘C’ 代表 C-order,‘F’ 代表 F-order,‘A’ 代表如果 a 是 Fortran 連續的則為 ‘F’,否則為 ‘C’。 ‘K’ 代表盡可能地匹配 a 的佈局。
- subokbool,選用。
如果為 True,則新建立的陣列將使用 a 的子類別型別,否則它將是一個基底類別陣列。預設值為 True。
- shapeint 或整數序列,選用。
覆寫結果的形狀。 如果 order=’K’ 且維度數量不變,將嘗試保持 order,否則,order=’C’ 是隱含的。
- devicestr,選用
要在其上放置建立的陣列的裝置。 預設值:None。 僅用於陣列 API 互操作性,因此如果傳遞,則必須為
"cpu"
。版本 2.0.0 新增。
- 傳回值:
- outndarray
與 a 具有相同形狀和資料型別的全 1 陣列。
另請參閱
empty_like
傳回一個具有與輸入相同形狀和資料型別的空陣列。
zeros_like
傳回一個具有與輸入相同形狀和資料型別的全 0 陣列。
full_like
傳回一個以指定值填滿且具有與輸入相同形狀的新陣列。
ones
傳回一個將值設定為 1 的新陣列。
範例
>>> import numpy as np >>> x = np.arange(6) >>> x = x.reshape((2, 3)) >>> x array([[0, 1, 2], [3, 4, 5]]) >>> np.ones_like(x) array([[1, 1, 1], [1, 1, 1]])
>>> y = np.arange(3, dtype=float) >>> y array([0., 1., 2.]) >>> np.ones_like(y) array([1., 1., 1.])