我的问题是关于multiprocessing.Managers.BaseManager的正确用法。文档中的主要示例展示了如何通过创建 BaseManager 的子类来自定义此类。我可以理解是否有人这样做是为了修改或扩展 BaseManager 的行为。
但在网上,甚至在 Stackoverflow 上的一个答案中,人们通过创建一个根本不改变 BaseManager 行为的子类来演示 BaseManager 的用法:
class MyManager(BaseManager): pass
Run Code Online (Sandbox Code Playgroud)
我的问题是:在这种情况下这样做有什么意义?为什么不直接使用 BaseManager 和 BaseManager.register() 呢?我错过了什么吗?
我有一个如下所示的输入数组:
[[ 0. 1. ]
[ 10. 0.4]
[ 20. 1.4]
[ 30. 3. ]
[ 40. 1.1]
[ 50. 0.7]]
Run Code Online (Sandbox Code Playgroud)
现在我想将浮点值从第二列(数组[:,1]中的那些)转换为单位二进制值,表示为1或0整数.我有阈值,我想用作逻辑0和逻辑1之间的限制.假设它是1.5.转换后,数组应如下所示:
[[ 0. 0 ]
[ 10. 0]
[ 20. 0]
[ 30. 1]
[ 40. 0]
[ 50. 0]]
Run Code Online (Sandbox Code Playgroud)
如何以最少的努力做到这一点?