以下のコードにおけるmaxidに格納された値がブランクの場合は0を、そうでない場合にはmaxidを、xlistに追加する、というコードを書きたいと考えています。
ですが、中身がブランクかどうかが以下のどちらのコードでは読み取れず、maxidがブランクのまますべてelse文に対応してしまいます。
この場合、どのようにブランク判定を行えばよいでしょうか?
※maxidはtuple
maxidがブランクの状態とは、print(maxid)で表示すると以下のようなコードで表示されていることを指しています
(array([], dtype=int64),)
ご指導よろしくお願いいたします。
python
1xlist =[] 2st = '' 3if maxid==st : 4 xlist.append(0) 5else : 6 xlist.extend(maxid)
python
1xlist =[] 2tuple = () 3if maxid==tuple : 4 xlist.append(0) 5else : 6 xlist.extend(maxid)
新しく試したコード
皆様のアドバイスを頂き、以下のコードについても試しましたが上記の流れを実現できていません;
沢山のアドバイスを頂いているにもかかわらず、申し訳ありません。m(__)m
python
1xlist.extend(maxid or [0]) 2出力:ところどころがブランクになっていた値がデータセットの中間あたりにまとまって表示されるようになった
python
1if not maxid[0]: 2 ... 3出力:xlist内全てが0
python
1a = np.array([0]) 2if not maxid[a]: 3 ... 4エラー:only integer scalar arrays can be converted to a scalar index
python
1a = np.array([]) 2if not maxid[a]: 3 ... 4エラー:only integer scalar arrays can be converted to a scalar index
回答3件
あなたの回答
tips
プレビュー