Python不提供对多维数组的内置支持。我需要开发一个11维数组和一组函数来对它进行操作(主要是线性代数,向量运算)。但是,不允许外部库导入。我有一个在C代码,并试图将它移植到Python:Python - 多维数组
typedef vec3_t float[3];
vec3_t Array[dim0][dim1][dim2][dim3][dim4][dim5][dim6][dim7][dim8][dim9][dim10];
Array[0][0][0][0][0][0][0][0][0][0][1] = {1.0, 0.0, 0.0};
如何可以把它用Python实现有效(有良好的可读性)?
PS:最多支持Python 2.5版本。
我需要稍后不同的矩阵乘法,向量运算 – psihodelia 2009-11-26 06:39:39
@psihodelia:在这种情况下,您的选项仅限于使用numpy(外部库),在因特网上查找库或自行编写代码。 – 2009-11-26 06:46:05
我不确定一个“后来不同”的矩阵乘法与正常矩阵乘法有何区别(甚至不知道在11维阵列上如何定义矩阵乘法,老实说!),也不知道你需要什么“矢量算术”在11维阵列上执行。如果你可以用C编写代码(或者伪代码),那么你可以用Python编写代码,当然也可以更简洁一些...... - 但是,它仍然是**很多编码,只是为了避免导入任何现有的模块。为什么你不能导入像pyarray这样的纯python库并保存自己的一些工作?) – 2009-11-26 06:49:04