在陣列中的操作
回答
我的理解是,你有一個列表的列表 - 實際上,矩陣。你想要每行的總和。我同意其他回答者你應該使用numpy。
我們可以創建一個mulidimensional陣列:
>>> import numpy
>>> a = numpy.array([[1,2,3], [4,5,6], [7,8,9]])
>>> a
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
現在我們可以使用a.sum([dimension])
其中dimension
是你怎麼想求和陣列。總結每一行是尺寸1:
>>> a.sum(1)
array([ 6, 15, 24])
您也可以和每一列:
>>> a.sum(0)
array([12, 15, 18])
,總結所有:
>>> a.sum()
45
嘗試列表理解:
>>> list_of_lists = [[1,2],[3,4]]
>>> [sum(li) for li in list_of_lists]
[3, 7]
如果你要操縱號碼錶來執行一些數學calculos,你最好使用Numpy的數組:
>>> import numpy
>>> a = numpy.array([1,2,3])
>>> b = numpy.array([2,6])
>>> a_list = [a,b]
>>> [x.sum() for x in a_list]
[6, 8]
它會更快!
你好,謝謝你的回答是添加數組基本元素的好方法,但是對於這種類型的數組可以工作 a = array([[1,2,3],[4,5,6],[ 7,8,9]]) 我想獲得數組的每個向量的總和,就像第一個向量或每個向量和的總和([1,2,3]) – ricardo
您也可以試試地圖 ping內建的總和函數的列表。
>>> a = [11, 13, 17, 19, 23]
>>> b = [29, 31, 37, 41, 43]
>>> c = [47, 53, 59, 61, 67]
>>> d = [71, 73, 79, 83, 89]
>>> map(sum, [a, b, c, d])
<map object at 0x02A0E0D0>
>>> list(_)
[83, 181, 287, 395]
說明:1)在此示例地圖返回一個地圖對象而不是列表,就像在以前的Python版本中一樣。 2)因此,需要列表(東西)將地圖對象轉換爲列表。 3)在Python的交互模式下,_變量包含解釋器顯示的最新輸出值。 –
- 1. 在R的陣列操作
- 2. 陣列操作
- 3. 陣列操作
- 4. 陣列操作
- 5. 在Java中的2D陣列操作
- 6. VBA陣列操作
- 7. 多陣列操作
- 8. Javascript陣列操作
- 9. 操作主陣列
- 10. 陣列RGB操作
- 11. Matlab的陣列操作
- 12. 雙陣列操作單陣列
- 13. 在兩個獨立陣列中操作陣列鍵值
- 14. 如何在陣列中使用操作符進行操作
- 15. numpy中的蒙面陣列操作
- 16. 在一維陣列上的操作
- 17. 操作在蒙面的Numpy陣列
- 18. 在二維陣列上的操作
- 19. 操作存儲在單元陣列中的矩陣 - Matlab
- 20. 集的效率操作VS在紅寶石陣列操作
- 21. 最佳陣列操作API
- 22. 操作會議多陣列
- 23. Haskell多態陣列操作
- 24. Parse.com Rest API - 操作陣列
- 25. 陣列索引操作
- 26. 各種陣列操作
- 27. 多維PHP陣列操作
- 28. 哈希操作陣列
- 29. 紅寶石陣列,[]操作
- 30. MATLAB單元陣列操作
我沒有看到這個問題。請更新。 –
這是無法理解的。 – SilentGhost
如果你想要一個Valar的名字列表,參見'http:// en.wikipedia.org/wiki/Vala_%28Middle-earth%29' ...否則解釋你使用的行話。 –