我有非小 (10^6) numpy 数组,然后我对其进行一些计算。如果值大于某个值 X,则其中一个函数仅返回 0,否则返回 1。我理解这是一个简单的布尔检查来完成这项工作:
x = np.arange(100)
x = np.array(x > X, dtype=int)
但是,鉴于我正在创建一个新数组并进行转换,这似乎非常浪费。关于如何就地做的任何想法?类似于 x.round() 的东西(但会返回 0 或 1)。
还是我的担忧完全没有根据?
谢谢!磷
PS:是的,numpy 是作为要求。