【发布时间】:2021-04-02 13:24:13
【问题描述】:
我正在尝试创建一个函数,该函数调用我已经必须执行 N 次的函数,然后在其数组中仅连接其输出。这是我想要多次执行的功能。
def r_sample(m_base, m_external):
n_linhas_m_base = m_base.shape[0] # matriz com as variáveis do detector central
n_linhas_m_external = m_external.shape[0] # matriz com as variáveis dos prótons
index_m_external = [i for i in range(n_linhas_m_external)]
mask = random.sample(index_m_external, k=n_linhas_m_base)
m_sampled = np.concatenate((m_base, m_external[mask, :]), axis=1)
return m_sampled
Isso vai me retornar um numpy array de dimensão (NxM)。 O que eu preciso é de uma função (ou apenas um código) que execute esse r_sample 10 ou 20 vezes, mas que não produza 10 ou 20 arrays separados, Eu preciso deles juntos, num array só。 Tipo assim, a saída da função r_sample é assim:
array( [[ 1,2,3],
[4,5,6],
[7,8,9]])
接下来,我想要类似的东西
array( [[ 1,2,3],
[4,5,6],
[7,8,9],
[1,2,3],
[4,5,6],
[7,8,9],
[1,2,3],
[4,5,6],
[7,8,9]])
在这个例子中,我运行了 r_sample 代码 3 次
【问题讨论】:
-
调用N次是什么意思?在for循环里面还是递归函数里面?
-
例如。我想执行函数 N = 5 次
标签: python arrays python-3.x numpy