相关疑难解决方法(0)

Python 2如何比较字符串和int?为什么列表比较大于数字,而元组大于列表?

以下代码段使用输出进行注释(如ideone.com上所示):

print "100" < "2"      # True
print "5" > "9"        # False

print "100" < 2        # False
print 100 < "2"        # True

print 5 > "9"          # False
print "5" > 9          # True

print [] > float('inf') # True
print () > []          # True
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么输出是这样的?


实施细节

  • 这种行为是由语言规范强制执行的,还是由实现者决定的?
  • 任何主要的Python实现之间是否存在差异?
  • Python语言版本之间是否存在差异?

python comparison types python-2.x

172
推荐指数
2
解决办法
8万
查看次数

38
推荐指数
2
解决办法
2990
查看次数

Python列表表示法,Numpy数组表示法:预测[预测<1e-10] = 1e-10

我试图找出应用于列表的操作.我有列表/数组名称预测,并执行以下一组指令.

predictions[predictions < 1e-10] = 1e-10
Run Code Online (Sandbox Code Playgroud)

此代码段来自使用Numpy的Udacity Machine Learning分配.

它以下列方式使用:

def logprob(predictions, labels):
    """Log-probability of the true labels in a predicted batch."""
    predictions[predictions < 1e-10] = 1e-10
    return np.sum(np.multiply(labels, -np.log(predictions))) / labels.shape[0]
Run Code Online (Sandbox Code Playgroud)

正如@MosesKoledoye和其他各方所指出的那样,它实际上是一个Numpy阵列.(Numpy是一个Python库)

这条线做什么?

python numpy python-3.x

5
推荐指数
1
解决办法
822
查看次数

标签 统计

python ×3

python-2.x ×2

comparison ×1

logic ×1

numpy ×1

operators ×1

python-3.x ×1

types ×1