这是我的NumPy数组:
og_arr = [['5mm', '45"', '300 mm WT', 'Nan'], ['50mm', '3/5"', 'Nan', 'Nan']]
我写了一些逻辑,能够识别mm/inch
字符串从哪个索引位置开始,这将导致以下数组。
index_arr = [[1, 2, 4, -1], [2, 3, -1, -1]]
我想将og_arr
拆分为2个数组,分别称为values
和units
(基于index_arr
),以便得到以下结果。
# perform some sort of indexing + splitting operation involving og_arr and index_arr
values = [['5', '45', '300', 'Nan'], ['50', '3/5', 'Nan', 'Nan']]
units = [['mm', '"', 'mm WT', ''], ['mm', '"', '', '']]
我有一个使用for/while
循环的解决方案,但是,我更感兴趣的是找出这类问题是否存在纯向量化的解决方案。
1条答案
按热度按时间tag5nh1u1#
使用自定义的vectorized函数在给定的索引处拆分字符串: