我尝试生成一系列x并重复n次:
import numpy as np
x = [1,2,3,4]
n = [1,2,3,4]
data = []
for i,j in zip(x, n):
data.append(np.repeat(i,j))
print(data)
输出:
[array([1]), array([2, 2]), array([3, 3, 3]), array([4, 4, 4, 4])]
我想要一个"清洁"数组如:
array([1,2,2,3,3,3,4,4,4,4])
如果有人能指出我的解决方案,那么非常感谢!
答案 0 :(得分:1)
您可以使用np.concatenate
沿轴(此处为第一轴)连接数组列表。
data = np.concatenate(data)
做你想做的事。
答案 1 :(得分:0)
这可以使用np.concatenate
:
data = np.concatenate([np.repeat(i, j) for i, j in zip(x, n)])