異なる形状の二つの配列(AおよびB)を考えると、私はB.連結
からすべての行とからすべての行の連結を含む配列を生成するようにしました例えば与えられた:私は反復でこれを行うことができます
[[1, 2, 7, 8, 9],
[1, 2, 10, 11, 12],
[3, 4, 7, 8, 9],
[3, 4, 10, 11, 12],
[5, 6, 7, 8, 9],
[5, 6, 10, 11, 12]]
が、それはように効率的に上記を再作成することができますnumpy
機能のいくつかの組み合わせを探して、非常に遅いです:
A = np.array([[1, 2],
[3, 4],
[5, 6]])
B = np.array([[7, 8, 9],
[10, 11, 12]])
は配列を生成したいと思います(入力配列AとBは最大10,000行のサイズになり、ネストされたループを避けるように見えます)。
それは美しいです! – MaxU
ありがとうございます、うまく動作し、出力配列を事前に割り当てるという副次的な利点がありますので、スペースを確保してください。 –
@DaveChallisそれは全体の考えです。大規模な配列では、スタッキング操作はメモリ/パフォーマンスの効率の観点から言えば*罰則にすぎません。 – Divakar