我正在尝试在结构化 numpy 数组上使用 np.ceil 函数,但我得到的只是错误消息:
TypeError: ufunc 'ceil' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''
这是该数组的简单示例:
arr = np.array([(1.4,2.3), (3.2,4.1)], dtype=[("x", "<f8"), ("y", "<f8")])
当我尝试
np.ceil(arr)
我收到上述错误。当我只使用一列时,它可以工作:
In [77]: np.ceil(arr["x"])
Out[77]: array([ 2., 4.])
但我需要得到整个数组。除了逐列或不一起使用结构化数组之外,还有其他方法吗?