2017-05-10 14 views
1

私はPythonで初心者だと私は私のn次元配列(narray)の内側に私の配列に同じサイズを与える必要が持っているのn次元配列内の配列を強制: 私の最初の配列:同じサイズ

[array([ 6.27963604e-04, 3.58836345e-04, 1.79418172e-04, 
     0.00000000e+00, 0.00000000e+00, 8.97090862e-05, 
     8.97090862e-05])], [array([ 4.64746103e-04, 4.35699472e-05, 2.90466315e-05, 
     4.35699472e-05, 8.71398944e-05, 1.45233157e-05, 
     0.00000000e+00, 1.45233157e-05, 0.00000000e+00, 
     1.45233157e-05])], [array([ 8.71113726e-04, 7.85430409e-05, 6.78326262e-05, 
     3.92715204e-05, 1.78506911e-05, 1.78506911e-05, 
     1.78506911e-05, 7.14027644e-06, 0.00000000e+00, 
     1.07104147e-05, 0.00000000e+00, 0.00000000e+00, 
     0.00000000e+00, 0.00000000e+00, 3.57013822e-06])]] 

私が欲しいの出力:

[array([ 6.27963604e-04, 3.58836345e-04, 1.79418172e-04, 
     0.00000000e+00, 0.00000000e+00, 8.97090862e-05, 
     8.97090862e-05])],[array([ 4.64746103e-04, 4.35699472e-05, 2.90466315e-05, 
     4.35699472e-05, 8.71398944e-05, 1.45233157e-05, 
     0.00000000e+00])], [array([ 8.71113726e-04, 7.85430409e-05, 6.78326262e-05, 
     3.92715204e-05, 1.78506911e-05, 1.78506911e-05, 
     1.78506911e-05])] 

は、

ありがとう:私はサイズとして7を持っている他の要素を削除し、各配列を強制することにより、それぞれに7つの要素を持つ配列を持つn個の配列を取得したいです

答えて

0

私はnumpy配列のリストを持っていると信じています。この場合、list comprehensionslicingを使用できます。

>>> import numpy as np 
>>> narray = [np.arange(np.random.randint(7,10)) for i in range (5)] 
[array([0, 1, 2, 3, 4, 5, 6, 7, 8]), 
array([0, 1, 2, 3, 4, 5, 6, 7, 8]), 
array([0, 1, 2, 3, 4, 5, 6]), 
array([0, 1, 2, 3, 4, 5, 6]), 
array([0, 1, 2, 3, 4, 5, 6, 7, 8])] 

>>> clipped_arr = [a[:7] for a in narray] 
[array([0, 1, 2, 3, 4, 5, 6]), 
array([0, 1, 2, 3, 4, 5, 6]), 
array([0, 1, 2, 3, 4, 5, 6]), 
array([0, 1, 2, 3, 4, 5, 6]), 
array([0, 1, 2, 3, 4, 5, 6])] 
関連する問題