推 Raymond0710:find(sum(x~=0)==1) 11/19 01:06
→ shch:sorry 沒講清楚 如果有 1 -1 1 sum =1 這樣不是我要的 11/19 01:11
推 Raymond0710:我沒有直接sum(x) 而是sum(x~=0) 11/19 01:18
→ shch:感謝感謝 這樣就可以了 抱歉因為早上趕著出門所以沒看清楚 11/19 04:30
→ DKer:sum(x~=0)沒有解決 1 -1 1 sum=1的問題吧!? 11/19 10:10
→ DKer:要找只有一個元素的話 直接find(x~=0)不是比較直接嗎O_O? 11/19 10:11
→ DKer: find(x==0) 11/19 10:12
推 okgogogo:find(sum(abs(x),1)==1) 11/19 12:21
推 Gwaewluin:1 -1 1用x~=0是會變成1 1 1的,sum(x~=0)是等於3 11/19 13:19
→ Gwaewluin:另外要用find的話直接用find(x)即可,非0傳回1,0傳回0 11/19 13:19
→ okgogogo:對付單行或單列,用我的方法都可以用,abs(x)速度比x~=0 11/19 14:06
→ okgogogo:快多了 11/19 14:06
→ DigiPrince:那如果有兩個元素各是 0.5 呢? 11/19 15:39
→ okgogogo:絕對值取ceil => find(sum(ceil(abs(x)),1)~=1~=1) 11/19 16:15
推 tpchai:我剛測了500萬組數據 樓上的方法比一樓方法的慢了2倍時間 11/19 16:48
→ tpchai:abs(x)速度跟x~=0差不多 但又多了ceil會比較慢 11/19 16:51