我正在处理一个Python问题,我需要设置一个具有预定义长度n
的元组(作为程序的输入),其中每个元素都必须有一个特定的浮点值(例如H
),类似于以这种方式对NumPy数组所做的事情:
import numpy as np
arr = H*np.ones(n)
元组是可能的吗?
发布于 2021-03-05 03:20:30
可以使用生成器表达式创建一个生成器表达式:
tuple(H for _ in range(n))
您可以根据迭代变量(上面没有使用,因此根据约定将其命名为_
)使用任意表达式填充元组,而不是常量值H
:
tuple(f(i) for i in range(n))
例如,要使用G
填充前半部分,使用H
填充后半部分,可以使用条件表达式作为f(i)
tuple(G if i < n/2 else H for i in range(n))
https://stackoverflow.com/questions/66481611
复制相似问题