空のリストからmaxをとろうとするとValueError: max() arg is an empty sequenceとなってしまいますが、タイトルの通り空のリストからmaxをとる場合に0を返したいです。
python
1import numpy as np 2a = [0,5,4,3,1] 3b = [0,4,1,0,0,0,0,2] 4c = [] 5d = ... 6... 7 8k = np.array([max(a),max(b),max(c),...]#should be [5,4,0,...])
動作環境はwindows10,anaconda3です。
追記
回答ありがとうございます。
稚拙な質問で申し訳ないのですが
python
1import numpy as np 2def my_max(src): 3 if not src: 4 return 0 5 6 return max(src) 7 8a = [0,5,4,3,1] 9b = [0,4,1,0,0,0,0,2] 10c = [] 11d = ... 12... 13 14k = np.array[my_max(a),my_max(b),my_max(c),...])#should be [5,4,0,...]
ということでよろしいでしょうか?
このまま回したらSyntaxError: invalid syntaxになってしまったのですがsrcなどになにか設定などが不足しているのでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/06 07:11 編集
2018/12/06 07:22