使用 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=1endNum=2,您将获得new_matrix = matrix_1+matrix_2

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

【讨论】:

谢谢 Thomas - 我有数百个矩阵的列表,我想简单地创建一个公式矩阵,它应该添加 startNum 和 endNum 之间的所有矩阵。所以不是创建一个列表 - 我只是想定义一个 startNum 和 End Num 并想要一个循环来创建公式......希望这有意义吗? 好的。我的方法应该可以工作,它适用于任意大的matrices_list。 (您想要的输出是一个与列表中的大小相同的新矩阵吗?)

以上是关于使用 Python for 循环在句子中添加文本的主要内容,如果未能解决你的问题,请参考以下文章

《Python从入门到实践》第四章动手试一试

《python从入门到实践》--第四章基本操作列表 重点及课后练习

Python 4.1遍历整个列表(动手试一试)

For循环将列表的所有元素放入不同的文本文件中,而不是在python中遍历每个元素

我如何创建将单词添加到字符串python的循环

在 Python 中使用 for 循环在日期列中添加前导零