python如何求从1开始,包含n个元素的奇数数组数组

比如求从1开始,
n=10,即有10个元素的奇数数组
[13 5 7 9 11 13 15 17 19]

该回答引用chatgpt:

img


n = 10  # 要生成的奇数数组的元素个数
start = 1  # 数组的起始值

# 使用列表推导式生成奇数数组
odd_array = [start + 2*i for i in range(n)]

print(odd_array)

lst = [1]
while len(lst) < 10:
    lst.append(lst[-1] + 2)
print(lst)

img

你好,可以一试

# 假设n是一个正整数
n = 10 # 这里给n赋值为10
odd_array = list(range(1, 2*n, 2))
# range(1, 2*n, 2)会生成一个从1开始,每隔2取一个数,直到小于2*n的序列
# list()会把这个序列转换成一个列表
# 例如,如果n=10,那么odd_array就是[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
print(odd_array)

img