numpy.concatenate详解
numpy.concatenate
-
用例:
numpy.concatenate((a1, a2, …), axis=0, out=None) -
功能:
沿著指定的軸拼接一系列數組。 -
參數
| a1,a2,… | 數組組成的序列 | 這些數組除了拼接方向(默認為y軸方向)的維度以外,其余維度必須保持一致 |
| axis | 整型,可選參數 | 數組拼接所沿的軸方向。如果axis是None,所有數組在拼接前都會被轉為1維。此參數的默認值為0。 |
| out | n維數組,可選參數 | 若提供此參數,則指定計算結果的存儲位置。若指定out參數,其維度必須和拼接后返回數組的維度保持一致。 |
- 返回值
| res | n維數組 | 拼接后返回的數組 |
- 備注
當一個或者多個數組被拼接時,這個函數會返回掩碼數組而不是多維數組,但是輸入數組的掩碼不被保留。當用戶期望輸入數組為掩碼數組時,請使用掩碼數組模塊中的ma.concatenate函數。
- 示例:
縱向拼接的結果為:
[[1 2]
[3 4]
[5 6]]
a和b的轉置橫向拼接的結果為:
[[1 2 5]
[3 4 6]]
將兩個數組拉伸為1維后進行拼接的結果為:[1 2 3 4 5 6]
這個函數不會為輸入數組保留掩碼
a = np.ma.arange(3) a[1] = np.ma.masked b = np.arange(2, 5) amasked_array(data=[0, --, 2],
mask=[False, True, False],
fill_value=999999)
b
array([2, 3, 4])
np.concatenate([a, b])
masked_array(data=[0, 1, 2, 2, 3, 4],
mask=False,
fill_value=999999)
np.ma.concatenate([a, b])
masked_array(data=[0, --, 2, 2, 3, 4],
mask=[False, True, False, False, False, False],
fill_value=999999)
github鏈接
https://github.com/wzy6642/numpy-translate
總結
以上是生活随笔為你收集整理的numpy.concatenate详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: numpy.random.randint
- 下一篇: numpy.ma详解