目前,大多数numpy函数会自动删除单例维度,为了保留它们,需要记住各种参数,例如keepdims=True
或np.newaxis
。我想知道是否有(或将有)一个全局设置,因为我正在编写一个程序,需要保持尺寸的所有时间。我理想的代码应该是这样的
import numpy as np
np.setparams(keepdims=True) # anything like this?
x = np.random.randint(10, size=(5, 10))
np.sum(x, axis=0).shape # prints (1, 10)
x[:, 0].shape # prints (5, 1)
谢谢你,谢谢!
1条答案
按热度按时间5rgfhyps1#
根据你正在处理的numpy版本,你可以做的是研究感兴趣的函数的签名,目前是
numpy.sum
,找到numpy.sum._implementation.__defaults__
中的默认值,并根据你的意愿改变它。但是,哪种解决方案不会影响
numpy.ndarray.sum
。