Julia有一个基于Git存储库的打包系统,它具有特定的目录(获得的包骨架Pkg.new("MyPackage")),以及一个列出包和它们可以找到的git服务器的METADATA文件.
Pkg.init()使用默认的包列表初始化本地Julia安装,但在一个包的文档中写入的确切步骤是什么,以便让潜在用户尝试使用Pkg.add("MyPackage"); require("MyPackage")?
有没有办法“取消注册”泛型的注册函数?
例如:
from functools import singledispatch
@singledispatch
def foo(x):
return 'default function'
foo.register(int, lambda x: 'function for int')
# later I would like to revert this.
foo.unregister(int) # does not exist - this is the functionality I am after
Run Code Online (Sandbox Code Playgroud) 我想从命名的R向量(或矩阵等)中获取名称,再返回到Python中。在rpy2 <3.0.0中,这是可能的,例如,
>>> stats.quantile(numpy.array([1,2,3,4]))
R object with classes: ('numeric',) mapped to:
<FloatVector - Python:0x7f3e664d6d88 / R:0x55c939a540c8>
[1.000000, 1.750000, 2.500000, 3.250000, 4.000000]
>>> stats.quantile(numpy.array([1,2,3,4])).names
R object with classes: ('character',) mapped to:
<StrVector - Python:0x7f3e66510788 / R:0x55c939a53648>
['0%', '25%', '50%', '75%', '100%']
>>> stats.quantile(numpy.array([1,2,3,4])).rx('25%')
R object with classes: ('numeric',) mapped to:
<FloatVector - Python:0x7f3e68770bc8 / R:0x55c938f23ba8>
[1.750000]
Run Code Online (Sandbox Code Playgroud)
但是在rpy2> = 3.0.0中,输出将转换为numpy数组,因此当然没有.names或.rx,因此名称似乎丢失了。
>>> stats.quantile(numpy.array([1,2,3,4]))
array([1. , 1.75, 2.5 , 3.25, 4. ])
Run Code Online (Sandbox Code Playgroud)