以下说明了问题:
import io
import numpy as np
a = np.loadtxt(io.StringIO("val1 val2\nval3 val4"), \
dtype=np.dtype([("col1", "S10"), ("col2", "S10")]))
print("looks weired: %s"%(a["col1"][0]))
assert(a["col1"][0] == "val1")
我不明白我该如何比较琴弦。在我的系统(numpy 1.6.2,python 3.2.2)上,输出如下所示:
^{pr2}$
这与
numpy
无关:在Python 3中,
bytes
对象与string
的比较不相等。因此:b"val1"
而不是{bytes
对象解码为一个字符串(如.decode('utf-8')
),并与"val1"
进行比较。在相关问题 更多 >
编程相关推荐