我正在研究維度可以變化的 nd 陣列。我想從給定索引的陣列中洗掉特定元素。喜歡
x = [[1,2,3],[4,5,6]]
index = (0,0)
我期待得到結果
modx = [[2,3],[4,5,6]]
我試過numpy.delete()但這會使陣列變平。
uj5u.com熱心網友回復:
它不被認為是一個很好的做法洗掉從元素numpy.array。正如@Michael Szczesny 指出的那樣,您想要的解決方案不是有效的numpy.array.
即使您以有效的方式洗掉元素,速度和記憶體使用率的提高numpy.array并不能證明調整陣列大小的額外開銷是合理的,尤其是在您需要經常洗掉元素的情況下。
相反,嘗試將該值設定為在您的用例中被認為無效的值。例如,9x9數獨網格中的空單元格可以通過將它們設定為0或來表示-1。它更快,更有效。
uj5u.com熱心網友回復:
x = [[1,2,3],[4,5,6]]
index = (0,0)
x[index[0]].pop(index[1])
x # this will return [[2,3],[4,5,6]]
這行得通嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/389942.html
標籤:Python 麻木的 多维数组 numpy-ndarray
上一篇:fft和rfft之間的差異
