对于带有追加和数组问题的循环

时间:2017-09-06 14:49:29

标签: python

如何在for循环中多次追加以获得与B相同的结果,如下所示

import numpy as np

B1 = np.linspace(0,1,7)
B2 = np.linspace(3,8,7)

B = np.append(B1, B2)

B = np.append(B, B2)
B = np.append(B, B2)
B = np.append(B, B2)
B = np.append(B, B2)

到目前为止尝试这样的事情,但我没有想法

n = 5 
for i in range(n):
    B[i] = np.append(B, B2) 

2 个答案:

答案 0 :(得分:1)

您可以使用np.tile()沿某个轴追加多次。

B = np.append( B1, np.tile(B2, (1, 5)) )

答案 1 :(得分:0)

n = 5 
for i in range(n):
    B = np.append(B, B2)