python-3.x - 如何添加列表索引给出的数字?
问题描述
我有 X_train 这是 [1000,2] 和 pos_list 是我需要添加的索引列表。即 pos_list =[2,58,78,...] 表示需要相加的 x_train 行。这样我的 sum_pos 应该是 [1,2]
for i in range(len(pos_list)):
sum_pos = sum(X_train(pos_list[i])
解决方案
因此,如果我做对了,X_train
是一个具有 1000 行和 2 列的矩阵/表,您需要添加由pos_list
. 您的措辞非常令人困惑,但如果我理解正确,这样的解决方案可能会奏效:
X_train = ... # Our matrix
sum_pos = 0
for index in pos_list:
sum_pos += sum(X_train[index])
或单行版本(虽然不那么漂亮):
sum_pos = [sum(X_train[index]) for index in [pos for pos in pos_list]]
推荐阅读
- python - 如果 Django form_template 中的密码和用户名不正确,则显示错误消息
- java - 错误:cvc-elt.1:找不到元素“bean”的声明
- python - 为什么我的 SVD 计算与 numpy 对该矩阵的 SVD 计算不同?
- mysql - MySQL 中的并发插入和竞争条件
- python - 通过删除异常值来改进 R2-python
- c# - 在 C# 中响应特定 HTTP POST 请求的服务器
- excel-2016 - excel 2016中的填充空格
- c - C - 中方随机数生成器
- spring-cloud-stream - 使用 `@AutoConfigureAfter(TraceAutoConfiguration.class)` 时缺少 bean 'zipkin2.reporter.Sender'
- java - 如何使用 Spring“注入”结构化配置信息?