下面是用於產生大小爲4的隨機排列的目的的兩行代碼:兼容性
from numpy import random
t = random.permutation(4)
這可以在Python執行,但不鼠尾草,這提供了以下錯誤:
TypeError Traceback (most recent call last)
<ipython-input-3-033ef4665637> in <module>()
1 from numpy import random
----> 2 t = random.permutation(Integer(4))
mtrand.pyx in mtrand.RandomState.permutation (numpy/random/mtrand/mtrand.c:34842)()
mtrand.pyx in mtrand.RandomState.shuffle (numpy/random/mtrand/mtrand.c:33796)()
TypeError: len() of unsized object
爲什麼?
多一點細節:我執行的代碼在Python 3,mtrand
也是在Python 3目錄,其中應排除鼠尾草調用的Python 2版本numpy的可能性。
儘管如此,目前使用的Sage只有Python 2(儘管在不久的將來它可能會發生變化,請參閱https://trac.sagemath.org/ticket/15530)。 – kcrisman