将Numpy数组解析为2个数组 - Python 3

时间:2017-08-02 16:57:00

标签: python-3.x numpy indexing

我试图将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值。

当前代码有什么问题,谢谢大家。

0 个答案:

没有答案