python - 我想得到列表的总和,除了迭代值
问题描述
columnData.tolist() 输出以下内容
[19.51 15.45 16.67 0. 12.06 5.97 15.56 0. 12.8 17.58]
我希望这样,列表中的每个位置都将转换为所有其他值的总和。
下面是我正在尝试的代码。
templ = [ sum( columnData.tolist().pop(i) )
for i,l in enumerate(columnData.tolist()) ]
输出是:''' TypeError: 'float' object is not iterable '''
解决方案
使用列表理解的简单实现。
lst = [] #your_list
s = sum(lst)
new_lst = [s-i for i in lst]
推荐阅读
- azure - Azure Synapse 专用 sql 池未在 Synapse Studio 中显示数据对象
- python - 由于 PyWin32,无法将 Django 应用程序部署到 Heroku
- c++ - 将指向 int 数组的指针传递给成员函数,错误:数组下标的无效类型“int [int]”
- c# - 当所需DLL的名称可以更改时,如何在运行时选择DllImport的路径?
- c# - 使用 Unity 和 Excel 创建工作说明
- android-manifest - 三星 Galaxy Watch 4 上的独立/独立 GPS 应用程序仍需要手机连接
- python - 我应该/如何集成在相同数据上训练但具有不同参数的 XGB 模型?
- java - 我不明白单声道是如何工作的
- java - 错误:试图从空的一对一属性分配 id [com.dbtest.springboot.db_model.Family.user]
- npm - 即使满足所有凭据,也无法发布到 npm