python拆分列表元素_Python将列表拆分为一个元素 - python
我正在使用Python分析數據,并且有N個2d數據數組的列表。我想一一查看這些元素,并將它們與其他N-1個元素的平均值進行比較。
Python中是否有內置方法可循環遍歷列表,一方面具有單個元素,另一方面具有列表的其余部分。
我知道如何通過遍歷整數并連接左右部分來做到``丑陋'':
for i in xrange(N):
my_element = my_list[i]
my_sublist = my_list[:i] + my_list[i+1:]
但是有Pythonista可以做到嗎?
python大神給出的解決方案
我們可以計算所有元素的總和。然后,我們可以輕松地為每個元素找到其余元素的總和。我們從總和中減去當前元素的值,然后找到平均值,除以N - 1:
s = sum(my_list)
for my_element in my_list:
avg_of_others = (s - my_element) / float(len(my_list) - 1)
...
編輯:
這是一個如何將其擴展到numpy的示例:
import numpy as np
l = np.array([(1, 2), (1, 3)])
m = np.array([(3, 1), (2, 4)])
my_list = [l, m]
s = sum(my_list)
for my_element in my_list:
avg_of_others = (s - my_element) / float(len(my_list) - 1)
總結
以上是生活随笔為你收集整理的python拆分列表元素_Python将列表拆分为一个元素 - python的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 交换机调试工具_工业以太网交换机安装流程
- 下一篇: websocket python爬虫_p