2014-07-14 124 views
-2
# input 
a = [[1, 0, 1], [0, 0, 0], [0, 1, 1]] 
b = [[-3, -3, -3], [-3, -3, -3], [-3, -3, -3]] 

我怎麼能改變數組b到-1到處有一個數組1?如何將一個2d數組的值映射到另一個2d數組?

# desired output 
b = [[-1, -3, -1], [-3, -3, -3], [-3, -1, -1]] 

在旁註中,我每次在這裏發帖就像在蛋殼上行走一樣感到沮喪。我在一個問題中被標記爲提供了太多的信息,然後在這裏,當我試圖將它保持爲一個極小的例子時,我因爲太少而被標記了兩次。我是新人,我不是來自數學背景。我是一名前海員,患有嚴重的ptsd和1型雙極症,我從試圖學習代碼中獲得解脫。當我提出問題時,我對這裏所發生的一些尖銳的攻擊感到非常沮喪。是的,我已經閱讀了比法律文件更長的發佈說明,但是當我對我所問的內容一無所知時,我經常很難辨別什麼纔是正確的問題。我猜這個網站對於新手來說只是一個很大的陰霾,除非我們有足夠的代碼。就這樣吧,發泄了一下,也許是國防部會來跟我說話,讓我海峽,我應該怎麼發泄這種憤怒....

+1

你能表現出例? – sawa

+0

嗨,歡迎來到堆棧溢出!我們大多數人都不確定你在這裏的地圖究竟是什麼意思。也許你可以給我們一個示例輸入,以及你期望輸出看起來像......這將有助於說清楚。 –

+0

你好,抱歉,我不清楚我的問題,我對編碼比較陌生。我的意思是,如果我有一個像[[1,2,3],[4,5,6],[7,8,9]]的二維數組,並且我有另一個像[[x,x,x] ,[x,x,x],[x,x,x]],我想將第二個數組更改爲[[1,x,x],[x,x,x] ]我從數組1中選擇映射值到數組2中的相同位置,覆蓋數組2所具有的值。再次抱歉,我仍然在學習。 - – user3712902

回答

1

嵌套映射應該工作:

array = [[1, 1], [2, 2]] 
array2 = array.map do |a| 
    a.map do |num| 
    num + 1 
    end 
end 
# array2 should be [[2, 2], [3, 3]] 
+1

這映射內部數組的所有值,似乎不符合描述「映射特定值」在問題中。這個問題還不清楚。 – sawa

+0

短語「地圖特定值」非常模糊;我從OP得到的唯一信息是他想要在二維數組上映射(可能指向Array#map),所以我的答案顯示瞭如何實現這一點。 –

+1

當問題與這一問題一樣模糊時,我認爲根據英雄假設提供答案並不會有幫助,因爲這會降低OP對澄清(或撤回)問題的動機。此外,我相信如果他們不準備澄清,當被問及時,他們不值得援助。 –

相關問題