特定の (オブジェクト) 配列の各要素に対して関数を呼び出した結果である配列を取得するためのオプションは何ですか?
私が今していることは次のとおりです。
object_array # an array whose elements are objects
result_array=scipy.reshape( [o.f() for o in object_array.flat], object_array.shape )
私の場合は、分布のパラメータが要素ごとに異なる のobject_array[i,j]
インスタンスであることに似ています。scipy.stats.norm
そしてscipy.stats.norm.rvs()
、f()
私が呼びたいのはです。のサイズはobject_array
非常に大きくなる可能性があることに注意してください (最大約 1000x1000) ので、 を呼び出したときに少なくとも 1 つの結果のコピーを作成しているという点で、これが最適ではないことが懸念されますreshape
。