2017-12-21 7 views
0

文字列のリストを処理し、np.asarrayを追加して適用するPythonネストされたforループがあります。しかし、次回のループでカウンタ(j)が変更され、新しいデータがあります。私はそれが別の配列(配列名(targetArray)に[j]を固定するので動作しません)への書き込みを取得できますかループ内で新しいMatrixを動的に作成および設定する方法

for j in some range 
     selectedData[j].myDataSource 
     for thisData in selectedData[j].myDataSource 
      # do stuff 
      newArray.append(my1darray) 
     targetArray = np.asarray(newArray) 

[['LOCAL' 'boy' '140.00112000' ..., ':' '2017-12-21' '02:02:14|'] 
['NOTLOCAL' 'boy' '47.04037632' ..., ':' '2017-12-21' '02:00:12|'] 
['NOTLOCAL' 'girl' '87.99201250' ..., ':' '2017-12-21' '01:52:54|'] 
..., 
['LOCAL' 'girl' '14.80000000' ..., ':' '2017-12-14' '08:27:20|'] 
['NOTLOCAL' 'girl' '3.45676910' ..., ':' '2017-12-14' '08:03:42|'] 
['NOTLOCAL' 'boy' '3.40756921' ..., ':' '2017-12-14' '05:22:53|']] 

行内の要素の数は一定のままですが、行数は呼び出されるデータに依存します。

+0

リスト(リスト)の値を収集し、最後に一度配列を作成する必要がある場合は、文字列と数値の組み合わせが必要な場合は、構造化配列を作成する必要があります。 – hpaulj

答えて

0

targetArrayにnumpyの行列を追加して追加するのはなぜですか?

targetArrays = [] 
for j in some range 
    selectedData[j].myDataSource 
    for thisData in selectedData[j].myDataSource 
     # do stuff 
     newArray.append(my1darray) 
    targetArray.append(np.asarray(newArray)) 
+0

^^それは働いた!私が探していた1日半、または答え、ありがとうございました!私はnewArray = []をforループの直前に追加しなければなりませんでした。なぜなら、それは別のforループにあり、毎回初期化する必要があるからです。 – Murchie85

関連する問題