【发布时间】:2017-10-24 06:52:38
【问题描述】:
我对 numpy.piecewise 的输出有疑问。
我的代码:
e=110
f=np.piecewise(e,[e<120,e>=120],[1/4,1])
print(f)
结果我得到: 0 而不是想要的 0.25
有人能解释一下为什么分段似乎是四舍五入我的答案吗? 有没有办法不做就解决这个问题?
e=110
f=np.piecewise(e,[e<120,e>=120],[1,4])/4
print(f)
提前多谢
【问题讨论】:
-
Python 2 还是 3?
1/4 == 0在 Python 2 上,因为它是楼层划分。 -
我不认为这是一个 numpy 问题。尝试
[1.0/4.0]而不是[1/4]并检查是否可行。