0
之間打印Python是通常快得多除了R,但下面的代碼需要更多的時間在Python比R.比較的Python和R
# R
for (i in 1:10000){print(i)}
# It takes less than a second
###############################################
# Python
for i in xrange(10000):
print i
# It takes 5 minutes!
解釋這種差異?
注:我的問題的關鍵不是要知道如何提高我的代碼的性能,但「爲什麼Python在運行此代碼時比R慢得多」。
'範圍(10000)'建立一個10000元素的列表,而不是僅僅通過數字迭代。改用'xrange(10000)'。 – Volatility
即使'範圍'的開銷,該代碼仍然運行在我的幾分之一秒。您使用什麼操作系統? – Blender
我假設你有一個大問題,你實際上試圖得到。可能很高興看到這個問題,而不是這個微不足道的問題......特別是因爲在R中你可以輸入'print(1:10000)'。 – Thomas