我正在使用相當大的矩陣,我想過濾出真實的值。使用Mathematica過濾實際值
{999, "na", Times[w, 1], 2.5, Indeterminate, 6.0}
應該成爲
{"na", "na", "na", 2.5, "na", 6.0}
它與
AnyMatrix /. {_If -> "na", _Last -> "na", _Mean -> "na", _Plus ->
"na", _Round -> "na", _Times -> "na", _Integer ->
"na", _DirectedInfinity -> "na", Indeterminate -> "na"}
但這可能不是很長的時間效率。另外,我無法預測未來會出現哪些其他非真實的形式。
有沒有更聰明的方法來做到這一點?
你能花一點時間來解釋你在這裏做了什麼,以便OP和後代的SO'ers能夠從你的文章中學習嗎?標記爲 –
。這個答案可能是正確的,但它需要更充實。 –
@Fred - 即使在大型n級矩陣中,您的第二種方法也是超快速的。我想知道它爲什麼起作用,因爲人們應該認爲你的編碼也會取代列表頭,所以我期望看到「na」[「na」,...,6。] ??? – eldo