python - Python:创建一个具有预定长度的元组
问题描述
我正在处理一个 Python 问题,我需要设置一个具有预定义长度的元组n
(作为n
程序的输入),其中每个元素必须具有特定的浮点值(例如H
),类似于可能的以这种方式处理 NumPy 数组:
import numpy as np
arr = H*np.ones(n)
元组可以吗?
解决方案
您可以使用生成器表达式创建一个:
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))
推荐阅读
- python - 如何通过 BucketType 定义命令错误消息
- swift - 使用 Podfile post_install 钩子添加自定义构建规则
- ssl - 如何获取 SSL 证书以在 Firefox 上使用 Localhost
- python-3.x - 让雷达条形图列跨越条形的整个宽度 - Matplotlib
- python - 无效输入导致 psycopg2.errors.InvalidTextRepresentation
- java - 如何加载以前的数据并使用按钮继续添加其值(数字/整数)?
- python - Spotipy:当我使用 sp.search() 时出现了错误/几位艺术家
- javascript - 未捕获的类型错误:无法读取未定义的属性“toString”--javascript
- python - 将特定单元格定义为 pandas 数据框中的变量
- c# - 我将如何使用 C# 反序列化分组的 JSON 数据