Python:如何用一系列数字填充数组?

2024-06-06 16:08:33 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个100个元素的数组:

a = np.empty(100)

我该如何用一系列数字来填充它?我想要这样的东西:

b = a.fill(np.arange(1, 4, 0.25))

所以我希望它不断地用那个范围的值填充a,直到它达到它的大小

谢谢


Tags: 元素np数字数组fillempty地用arange
2条回答

根据描述更新解决方案

a = np.empty(100)
filler = np.arange(1,4,0.25)
index = np.arange(a.size)
np.put(a,index,filler)

^{}b中的值放入目标索引a中。如果v短于ind,则根据需要重复其值:

import numpy as np

a = np.empty(100)
b = np.arange(1, 4, 0.25)
ind = np.arange(len(a))
np.put(a, ind, b)
print(a)

收益率

[ 1.    1.25  1.5   1.75  2.    2.25  2.5   2.75  3.    3.25  3.5   3.75
  1.    1.25  1.5   1.75  2.    2.25  2.5   2.75  3.    3.25  3.5   3.75
  1.    1.25  1.5   1.75  2.    2.25  2.5   2.75  3.    3.25  3.5   3.75
  1.    1.25  1.5   1.75  2.    2.25  2.5   2.75  3.    3.25  3.5   3.75
  1.    1.25  1.5   1.75  2.    2.25  2.5   2.75  3.    3.25  3.5   3.75
  1.    1.25  1.5   1.75  2.    2.25  2.5   2.75  3.    3.25  3.5   3.75
  1.    1.25  1.5   1.75  2.    2.25  2.5   2.75  3.    3.25  3.5   3.75
  1.    1.25  1.5   1.75  2.    2.25  2.5   2.75  3.    3.25  3.5   3.75
  1.    1.25  1.5   1.75]

相关问题 更多 >