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