前提・実現したいこと
Pythonを使用しています。
- 実現したい内容 …
ss[i].size==0のとき、ss[i-1][-1]を参照して
その要素を入れたいです。
個別に行うとうまくいくのですが、for文だとうまくいきません。
実行したコードとその結果
実行したコード
このようなコードを実行しました。
python
1In[1]: 2print(ss) 3 4np.append(ss[2],ss[1])
python
1In[2]: 2for i in range(len(ss)-1): 3 i += 1 4 if ss[i].size == 0: 5 np.append(ss[i],ss[i-1]) 6print(ss)
実行した結果
上記のコードを実行した結果、
以下のようになりました。
python
1Out[1]: 2array([array([[9., 8.],[10., 8.]]), 3 array([[10., 8.]]), 4 array([], shape=(0, 2), dtype=float64), 5 array([], shape=(0, 2), dtype=float64), 6 array([], shape=(0, 2), dtype=float64), 7 array([], shape=(0, 2), dtype=float64)], dtype=object) 8 9array([10., 8.])
python
1Out[2]: 2array([array([[9., 8.],[10., 8.]]), 3 array([[10., 8.]]), 4 array([], shape=(0, 2), dtype=float64), 5 array([], shape=(0, 2), dtype=float64), 6 array([], shape=(0, 2), dtype=float64), 7 array([], shape=(0, 2), dtype=float64)], dtype=object)
本来得たい結果
望んでいた実行結果は以下の通りです。
python
1Out[2]: 2array([array([[9., 8.],[10., 8.]]), 3 array([[10., 8.]]), 4 array([[10., 8.]]), 5 array([[10., 8.]]), 6 array([[10., 8.]]), 7 array([[10., 8.]])], dtype=object)
回答1件
あなたの回答
tips
プレビュー