我很难理解 numpy 掩码数组的行为。
这是让我感到困惑的片段,原因有两个:
arr = numpy.ma.array([(1,2),(3,4)],dtype=[("toto","int"),("titi","int")])
arr[0][0] = numpy.ma.masked
- 这样做时没有任何反应,元素上没有应用掩码
[0][0]
- 将数据更改为
[[1,2],[3,4]]
(而不是[(1,2),(3,4)]
),我收到以下错误:TypeError: expected a readable buffer object
似乎我完全误解了如何设置(和使用)掩码数组。
你能告诉我这段代码有什么问题吗?
谢谢
编辑:不指定 dtypes,它像预期的那样工作