【发布时间】:2010-11-22 06:49:06
【问题描述】:
伙计们,
是否存在 Numpy 与 python 不同的陷阱集合, 有困惑又费时间的点?
“那一刻的恐怖我将 永远不会忘记!”
“不过,你会的,”女王说,“如果你不 做个备忘录。”
例如,NaN 在任何地方总是很麻烦。 如果你不用运行就可以解释这个,给自己一个点--
from numpy import array, NaN, isnan
pynan = float("nan")
print pynan is pynan, pynan is NaN, NaN is NaN
a = (0, pynan)
print a, a[1] is pynan, any([aa is pynan for aa in a])
a = array(( 0, NaN ))
print a, a[1] is NaN, isnan( a[1] )
(我不是在敲 numpy,那里有很多出色的工作,只是认为常见问题解答或问题 Wiki 会很有用。)
编辑:我希望收集六个陷阱(对于学习 Numpy 的人来说是个惊喜)。
那么,如果有共同的陷阱,或者更好的,共同的解释,
我们可以讨论将它们添加到社区 Wiki(在哪里?)
到目前为止,我们似乎还不够。
【问题讨论】:
-
应该是社区维基
-
没有人提到原始类型。这是否意味着python float 等价于 np.float 等?