python定义空数组_在numpy数组中设置空值
如何根據(jù)條件使numpy數(shù)組中的某些值為空?
我不明白為什么我最終得到的是0,而不是不滿足條件的null或空值。。。b是用0和1值填充的numpy數(shù)組,c是另一個(gè)完全填充的numpy數(shù)組。所有陣列均為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])
我想最終得到一個(gè)數(shù)組,它只有滿足條件的值,其他地方都是空的,但不改變它的形狀
需要澄清的全部問(wèn)題:
我從一個(gè)浮點(diǎn)數(shù)組開(kāi)始,它的形狀是(71,71166)
我根據(jù)應(yīng)用于float數(shù)組的截止值創(chuàng)建了一個(gè)int數(shù)組,基本上創(chuàng)建了許多bin,大致在數(shù)組中標(biāo)記出10個(gè)區(qū)域,0的值介于
我想要得到的是一個(gè)形狀為(71,71166)的數(shù)組,它的平均值在特定的數(shù)組方向(假設(shè)垂直方向,如果你認(rèn)為一個(gè)3D數(shù)組是3D立方體)的某個(gè)“bin”…
所以我試圖遍歷“bins”b==1,b==2等,在滿足條件的地方對(duì)浮點(diǎn)進(jìn)行采樣,但在其他地方為空,這樣我就可以取平均值,然后在循環(huán)結(jié)束時(shí)重新組合成一個(gè)數(shù)組….
不知道我是不是在表達(dá)自己的意思。我使用的是np.where和索引,當(dāng)我嘗試在沒(méi)有效率的情況下進(jìn)行索引時(shí),會(huì)不斷地出現(xiàn)錯(cuò)誤。
總結(jié)
以上是生活随笔為你收集整理的python定义空数组_在numpy数组中设置空值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python-类思想-实现简单增删查改
- 下一篇: Python中赋值,深拷贝和浅拷贝