【问题标题】:Adding text in a sentence using a Python for loop使用 Python for 循环在句子中添加文本
【发布时间】:2021-12-31 04:32:36
【问题描述】:

我正在尝试编写一个简单的加法公式,它应该根据开始和结束数字添加一组矩阵。

例子:

我有以下变量

startNum = 1
EndNum = 4

我希望我的公式是:

Matrix 1+Matrix 2+Matrix 3+Matrix 4

if 
startNum = 1
EndNum = 2

我希望我的公式是:

Matrix 1+Matrix 2

您能帮我解决这个问题吗?

【问题讨论】:

  • 请阅读meta.stackoverflow.com/questions/284236。我们无法“帮助”您,因为无法知道您需要什么样的帮助。解决此问题的最佳方法是尝试编写代码来解决问题,然后在尝试时清楚地解释问题所在。
  • 谢谢卡尔,,,我会根据你的建议重新发布。

标签: python for-loop dynamic


【解决方案1】:

如果我对您的问题的解释是否正确,请告诉我,因为我不确定您在问什么。

您有一个矩阵列表或数组matrices_list = [matrix_1, matrix_2, matrix_3...],并且您想根据索引添加其中的一些。每个都是相同形状的 numpy 数组。

import numpy as np    

new_matrix = np.zeros(matrices_list[0].shape)
for i in range(startNum, endNum+1): 
    new_matrix = new_matrix + matrices_list[i]

对于startNum=1endNum=2,您将获得new_matrix = matrix_1+matrix_2

您可能需要添加一行来检查endNum 是否等于或小于matrices_list 的长度。

【讨论】:

  • 谢谢 Thomas - 我有数百个矩阵的列表,我想简单地创建一个公式矩阵,它应该添加 startNum 和 endNum 之间的所有矩阵。所以不是创建一个列表 - 我只是想定义一个 startNum 和 End Num 并想要一个循环来创建公式......希望这有意义吗?
  • 好的。我的方法应该可以工作,它适用于任意大的matrices_list。 (您想要的输出是一个与列表中的大小相同的新矩阵吗?)
猜你喜欢
  • 1970-01-01
  • 2015-06-22
  • 2011-10-27
  • 2019-12-20
  • 1970-01-01
  • 1970-01-01
  • 2011-01-16
  • 1970-01-01
  • 2016-09-04
相关资源
最近更新 更多