python定义空数组_在numpy数组中设置空值
如何根據條件使numpy數組中的某些值為空?
我不明白為什么我最終得到的是0,而不是不滿足條件的null或空值。。。b是用0和1值填充的numpy數組,c是另一個完全填充的numpy數組。所有陣列均為71x71x166a = np.empty(((71,71,166)))
d = np.empty(((71,71,166)))
for indexes, value in np.ndenumerate(b):
i,j,k = indexes
a[i,j,k] = np.where(b[i,j,k] == 1, c[i,j,k], d[i,j,k])
我想最終得到一個數組,它只有滿足條件的值,其他地方都是空的,但不改變它的形狀
需要澄清的全部問題:
我從一個浮點數組開始,它的形狀是(71,71166)
我根據應用于float數組的截止值創建了一個int數組,基本上創建了許多bin,大致在數組中標記出10個區域,0的值介于
我想要得到的是一個形狀為(71,71166)的數組,它的平均值在特定的數組方向(假設垂直方向,如果你認為一個3D數組是3D立方體)的某個“bin”…
所以我試圖遍歷“bins”b==1,b==2等,在滿足條件的地方對浮點進行采樣,但在其他地方為空,這樣我就可以取平均值,然后在循環結束時重新組合成一個數組….
不知道我是不是在表達自己的意思。我使用的是np.where和索引,當我嘗試在沒有效率的情況下進行索引時,會不斷地出現錯誤。
總結
以上是生活随笔為你收集整理的python定义空数组_在numpy数组中设置空值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python-类思想-实现简单增删查改
- 下一篇: Leedcode6-binary-tre