[問題] 請問陣列找最小值及秀圖問題

看板C_Sharp (C#)作者 (賈奶)時間11年前 (2014/02/18 19:24), 編輯推噓0(0020)
留言20則, 3人參與, 最新討論串1/1
請問各位高手: 1. 我有一個三維陣列,我想找出"第三個維度"中的最小值和"它是第幾個", 請問該怎麼寫? 2.我有一個整數三維陣列,不是影像,是計算得到的, 請問我該怎麼秀出這個陣列的灰階影像? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.192.174.75

02/18 22:11, , 1F
XYZ?
02/18 22:11, 1F

02/18 23:20, , 2F
例如陣列A維度[3,5,6],我想找第三個維度這六的數字誰,
02/18 23:20, 2F

02/18 23:21, , 3F
這六個數字的最小值以及它是第幾個
02/18 23:21, 3F

02/22 11:55, , 4F
您的最小維度有好幾組,是已經決定了哪一組?
02/22 11:55, 4F

02/22 11:55, , 5F
還是說每組都算?
02/22 11:55, 5F

02/22 11:56, , 6F
然後假設您有三維陣列要讓它秀出灰階影像,灰階只需一
02/22 11:56, 6F

02/22 11:57, , 7F
維,你要做3 channel平均,還是說every channel show
02/22 11:57, 7F

02/22 11:58, , 8F
要注意一下,然後秀灰階影像,您google一下 keyword
02/22 11:58, 8F

02/22 11:58, , 9F
請多提供一點資訊讓大家可以幫助您!
02/22 11:58, 9F

02/23 00:12, , 10F
第一個問題: 陣列維度是2*3*4,我想要指定找第三個維度
02/23 00:12, 10F

02/23 00:12, , 11F
的最小值,第三個維度只有四個數字
02/23 00:12, 11F

03/01 13:36, , 12F
抱歉許久才回您!這樣情況下我會用個minValue去記那一
03/01 13:36, 12F

03/01 13:37, , 13F
維的最小值,等於你還是要繞第三個維度。用個
03/01 13:37, 13F

03/01 13:38, , 14F
minValue[2][3]陣列去記。假設到最後你要找的是全部
03/01 13:38, 14F

03/01 13:39, , 15F
最小就只需要一個值。每個維度要找就需要2*3個。
03/01 13:39, 15F

03/01 14:35, , 16F
這是土法煉鋼的方式。另外提供一個LINQ的方法。
03/01 14:35, 16F

03/01 14:35, , 17F
int maxVal = Enumerable.Range( 0, 4 ).Select( last
03/01 14:35, 17F

03/01 14:35, , 18F
.Select( lastDim => aryVal[0, 0, lastDim] ).Max();
03/01 14:35, 18F

03/01 14:36, , 19F
.Select那邊是接續上一行的。請多自己下手去試試!
03/01 14:36, 19F

03/01 14:49, , 20F
LINQ有很多語法可以讓你組出想要的結果,希望有幫助您
03/01 14:49, 20F
文章代碼(AID): #1J0qBmLK (C_Sharp)
文章代碼(AID): #1J0qBmLK (C_Sharp)