我试图将numpy数组的值拆分为2个不同的新numpy数组。下面是输入数组(r_array)的样子:
['1.50, 2.50' '1.50, 2.50' '1.50, 2.50' '1.50, 2.50' '1.50, 2.50'
'2.5, 1.00' '2.00, 2.00' '2.00, 5.00' '2, 2' '1.00' '1' '1' '1' '1' '1']
您可以看到它已经被';'分开了,现在我希望获得具有多于一个"值的字符串"用逗号分隔只有1个值的字符串。
这是我到目前为止的代码片段,目前正在接收 IndexError:列表索引超出范围
def split_rates_array(f_path, r_array):
# parse input array into 2 different arrays
# array with single rates and array with nth rates
temp = []
sin_rate = np.array([])
dou_rate = np.array([])
for i in range(len(r_array)):
for j in range(len(r_array[i])):
if r_array[i][j] == None:
continue
temp[i][j] = r_array[i][j].strip()
sin_rate = np.append(sin_rate, temp[i][j])
return sin_rate
我知道我仍然需要分割逗号,我还需要考虑单个值的长度,因为在尝试访问空的"单元时会出现错误。所以我尝试使用continue
来传递None
值。
当前代码有什么问题,谢谢大家。