我在使用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中的示例一样,这很糟糕,因为我的函数需要字符串值,而不是字节字符串。
任何帮助都会很棒。感谢
答案 0 :(得分:1)
在我的情况下,解决方案只是将dtype('|S20')
更改为dtype(str)
..我希望这有帮助。