Numpy:通过数组比较创建向量不起作用

时间:2016-01-30 19:23:23

标签: python arrays numpy

如下面的IPython(Python 3)快照所示,我期望看到最后打印出一组布尔值。但是,我看到只返回了1个布尔值。

  1. 无法确定原因?
  2. 角色' b'每个人之前 第一个print语句中的值表示?我用错了吗? 我的numpy.getfromtxt()命令中的dtype = numpy.string_?
  3. Numpy Boolean Value

1 个答案:

答案 0 :(得分:1)

Python具有unicode字符串和ASCII字节之间的区别。在Python3中,默认情况下“strings”是unicode。

“strong”前缀 b 表示解释器将这些视为字节。

为了进行比较,您还需要将其与字节进行比较,即

... == b"1984"

然后numpy将理解它应该在相同类型的元素上执行广播。