这是最新版本的numahk,同时他也脱离了ahk本身,采用vs2022封装dll调用实现
更新地址:Numahk—A-Trial-For-Numpy-Autohotkey
numahk
mono
复制
你可以像这样的使用:
#Include <data\debug>
#Include <numahk\numahk>
a := numahk.array([1,2,3,4,5,6], numahk.float64).reshape(2,3)
debug a
debug numahk.mean(a, axis:=1)
; equal to
; debug a.mean(axis:=1)
对于ndarray,我们可以使用(ndarray).tolist()将其设置为ahk数组。
同时你可以将AHK_FLAG设置为0,那么你将得到与numpy极为相似的体验,例如索引从0开始,维度从0开始等等
下面是numahk目前实现的函数
numahk:(ndarray)
add(ndarray)
all(axis := "")
any(axis := "")
argmax(axis := "")
argmin(axis := "")
argpartition(kth, axis := -1)
astype(dtype)
choose(choices)
clone()
clip(ndarray_min, ndarray_max)
compress(condition, axis := "")
copy()
cumprod(axis := "")
cumsum(axis := "")
diag(offset := 0)
diagonal(offset := 0, axis1 := AHK_FLAG, axis2 := AHK_FLAG + 1)
div(ndarray)
dot(ndarray)
dump(filename)
fill(value)
flatten()
max(axis := "")
mean(axis := "")
min(axis := "")
mul(ndarray)
partition(kth, axis := -1)
prod(axis := "")
ptp(axis := "")
put(index, value)
ravel()
reshape(shape*)
resize(shape*)
squeeze(axis := "")
std(axis := "")
sub(ndarray)
sum(axis := "")
swapaxes(axis1, axis2)
transpose(axes := "")
var(axis := "")
numahk.random:
choice(ndarray, shape*)
normal(loc := 0.0, scale := 1.0, shape*)
rand(shape*)
randint(start, end, shape*)
randn(shape*)
seed(seed)