为什么numpy数组不支持链式操作以及任何改进的建议?

时间:2019-06-28 02:59:40

标签: python pandas numpy pycharm method-chaining

可链接操作的意思是可链接操作可以使用由先前操作创建的最新数据帧。例如,考虑以下内容:

array.ChainableOpA().ChainableOpB().ChainableOpC()

通过这种方式,我们可以“连续”且更清晰地进行操作。 pandas中提供了这种设计。

numpy具有许多不是ndarray类的“方法”的功能。例如,您可以呼叫numpy.nanmean,但没有array.nanmean。 numpy中的这种设计禁止可链接的操作。

1)那么为什么会发生这种情况?是由于性能问题还是一些numpy?

2)我们对此有解决方案吗?我可以考虑对ndarray进行子类化并提供所需的方法,但看起来很乏味。在子类ndarray的子类中,我发现,我使用的IDE PyCharm无法将其识别为要在SciView中显示的数组。

0 个答案:

没有答案