+-
Python:如何使用一系列数字填充数组?
所以我有一个包含100个元素的数组:

a = np.empty(100)

如何填写一系列数字?我想要这样的东西:

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

所以我希望它继续填充该范围的值,直到它达到它的大小

谢谢

最佳答案
np.put将b中的值放入目标索引ind中.如果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]
点击查看更多相关文章

转载注明原文:Python:如何使用一系列数字填充数组? - 乐贴网