说我有几个阵列,可能大小不同的:声明numpy的阵列的列表/矢量/阵列在用Cython
A0 = rand(3,3)
A1 = rand(4,4)
在用Cython,我可以声明它们的类型得到快速项目访问:
cdef np.ndarray[double, ndim=2] A0
cdef np.ndarray[double, ndim=2] A1
不过,说我要通过索引来访问它们:
A = (A0,A1)
A[0][2,1] += A[1][1,0]
不过,现在用Cython不知道的类型和A[1]
,这使访问变慢。我不认为Cython具有“类型元组”的概念。那么我怎么能声明A
(或类似的对象),以便我仍然可以在上述表达式中快速访问项目?
我怀疑最好的办法就是将它们连接成一个三维阵列和零(或南)垫在大小不匹配的地方。我想不出明显的更好的方式(但这并不意味着它不存在!) – DavidW