nthony矩阵字符串与python3.4

时间:2015-05-20 23:12:49

标签: python numpy matrix

我在使用numpy时遇到问题。我的问题是要知道如何使用普通字符串格式而不是字节串的numpy矩阵。

def res(data):
    M = np.zeros(data.shape).astype(dtype='|S20')
    lines,columns = M.shape
    for l in range(lines):
        M[l][0] = data[l][1]
        M[l][1] = data[l][2]
        M[l][2] = data[l][3]  
    return M
**result python2.7**
[['Ann' '38.72' '-9.133']
 ['John' '55.68' '12.566']
 ['Richard' '52.52' '13.411']
 ['Alex' '40.42' '-3.703']]

**result python3.4**
[[b'Ann' b'38.72' b'-9.133']
 [b'John' b'55.68' b'12.566']
 [b'Richard' b'52.52' b'13.411']
 [b'Alex' b'40.42' b'-3.703']]

在Python3.4中如何将我的Matrix用于普通字符串,就像python2.7中的示例一样,这很糟糕,因为我的函数需要字符串值,而不是字节字符串。

任何帮助都会很棒。感谢

1 个答案:

答案 0 :(得分:1)

在我的情况下,解决方案只是将dtype('|S20')更改为dtype(str) ..我希望这有帮助。