numpy.ma.split_array不存在。
因此,如果arr是掩碼陣列,以下代碼是否按預期作業?
np.array_split(arr, multiprocessing.cpu_count())
如果不是,我應該如何定義一個函式split_masked_array來實作類似的行為?
uj5u.com熱心網友回復:
不知道你為什么不嘗試。似乎有效,但很難確定,因為您沒有提供最小的可重現示例,所以我不知道“按預期作業”是什么意思。
In [5]: x = np.ma.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]], mask=[[1, 0, 0], [0, 1, 0], [0, 0, 1]])
In [6]: x
Out[6]:
masked_array(
data=[[--, 2, 3],
[4, --, 6],
[7, 8, --]],
mask=[[ True, False, False],
[False, True, False],
[False, False, True]],
fill_value=999999)
In [7]: np.array_split(x, 3)
Out[7]:
[masked_array(data=[[--, 2, 3]],
mask=[[ True, False, False]],
fill_value=999999),
masked_array(data=[[4, --, 6]],
mask=[[False, True, False]],
fill_value=999999),
masked_array(data=[[7, 8, --]],
mask=[[False, False, True]],
fill_value=999999)]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/449878.html
