伙计们,
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(在哪里?)到目前为止,我们似乎还不够。