使用 Python for 循环在句子中添加文本
Posted
技术标签:
【中文标题】使用 Python for 循环在句子中添加文本【英文标题】:Adding text in a sentence using a Python for loop 【发布时间】: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.***.com/questions/284236。我们无法“帮助”您,因为无法知道您需要什么样的帮助。解决此问题的最佳方法是尝试编写代码来解决问题,然后在尝试时清楚地解释问题所在。 谢谢卡尔,,,我会根据你的建议重新发布。 【参考方案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=1
和endNum=2
,您将获得new_matrix = matrix_1+matrix_2
。
您可能需要添加一行来检查endNum
是否等于或小于matrices_list
的长度。
【讨论】:
谢谢 Thomas - 我有数百个矩阵的列表,我想简单地创建一个公式矩阵,它应该添加 startNum 和 endNum 之间的所有矩阵。所以不是创建一个列表 - 我只是想定义一个 startNum 和 End Num 并想要一个循环来创建公式......希望这有意义吗? 好的。我的方法应该可以工作,它适用于任意大的matrices_list
。 (您想要的输出是一个与列表中的大小相同的新矩阵吗?)以上是关于使用 Python for 循环在句子中添加文本的主要内容,如果未能解决你的问题,请参考以下文章
《python从入门到实践》--第四章基本操作列表 重点及课后练习