1
A
回答
3
使用%
操作:
>>> pi = 3.1415
>>> angle = 2*pi+0.5
>>> angle % (2*pi)
0.5
>>> angle = -4*pi + 0.5
>>> angle % (2*pi)
0.5
對於角度的列表只是使用列表理解:
>>> L = [2*pi + 0.5, 4*pi + 0.6]
>>> [i % (2*pi) for i in L]
[0.5, 0.5999999999999996]
>>>
2
你可以把答案MOD 2 PI:
>>> import random
>>> from math import pi
>>> xx = list(random.uniform(-10,10) for i in range(4))
>>> xx
[-3.652068894375777, -6.357128588604748, 9.896564215080154, -6.298659336390939]
>>> yy = list(x % (2*pi) for x in xx)
>>> yy
[2.6311164128038094, 6.209242025754424, 3.613378907900568, 6.267711277968234]
0
考慮使用math.fmod(),因爲它比%operat處理浮點數更好要麼。見討論here。
相關問題
- 1. 天超出範圍一個月蟒蛇
- 2. 內的另一個列表蟒蛇
- 3. 在一定範圍內的列表
- 4. 計算一個範圍(蟒蛇)內的平方數
- 5. 訪問的最後一個元素列表中的蟒蛇
- 6. 蟒蛇 - 乘以列表中的每一個其他元素
- 7. 範圍類蟒蛇
- 8. 蟒蛇Jinja2範圍
- 9. 蟒蛇:讓元素在列表中
- 10. 獲取列表索引的範圍內,蟒蛇產生誤會
- 11. 如何確定一個範圍內有多少元素在另一個給定範圍內?
- 12. 定位範圍內的一個範圍
- 13. 返回一個範圍內的元素從Postgres的JSON陣列
- 14. 將一個唯一列表放在指定範圍內
- 15. 如何創建c_ints的列表,並一次添加元素的一個(蟒蛇)
- 16. 在列表/元組蟒蛇
- 17. 蟒蛇元素
- 18. 蟒蛇 - 分組列表元素
- 19. 蟒蛇:怪異列表元素組合
- 20. 加入後續列表元素 - 蟒蛇
- 21. 蟒蛇:索引超出範圍在一個程序中
- 22. 蟒蛇和元組列表基於元組的第一個值
- 23. 蟒蛇陣列切片範圍與[:,:]
- 24. 總和蟒字典內的一個對應的列表元素
- 25. 蟒蛇本地範圍
- 26. 蟒蛇進口和範圍
- 27. 蟒蛇3從範圍
- 28. 蟒蛇範圍發生
- 29. 在不包含在另一個範圍內的範圍內找到第一個元素
- 30. XSLT:循環在一定範圍內的元素,頁面由
我對python自己是新手,但是有沒有一個原因的調用列表(),而不是隻是在第一個地方列出它們?即xx = [random.uniform(-10,10)for i in range(4)] – 2011-12-17 16:44:34
@ChadMiller我認爲'list(...)'和'[...]'在這種情況下也是一樣的。另一個是'list(...)'創建一個臨時**生成器**表達式,然後調用'list'構造函數。雖然列表理解(您的解決方案)可能會避免創建臨時對象,因此它可能更有效。 – ovgolovin 2011-12-17 16:49:00
@ChadMiller:兩個原因。其中一個是歷史性的:在python 2.7中列表理解泄漏變量,這在過去引起了我的問題,所以我學會了避免它。 (在上面的例子中,如果我使用了[隨機等],那麼我們將變量賦給3)。第二個是我自然地根據生成器表達式 - 底層(random.uniform(-10 ,10)因爲我在範圍內(4)) - 我接下來用了很多,這也是習慣的力量。 – DSM 2011-12-17 16:57:17