NP.Cross（）関数は、最大3つの寸法に対してのみ準備されているため、提案する場合にエラーが発生します。ベクトル製品（クロス製品とも呼ばれる）の目的は、与えられたベクターに垂直なベクトルを取得することです。これは、N寸法でn≠0、1で一般化でき、n-1ベクターが使用されている場合にのみ意味があります。したがって、たとえば、2つの次元では、一般化されたベクトル積がベクトルを使用している場合にのみ意味があり、結果は直交ベクトルであり、4つの次元で計算を実行するために必要な4-1 = 3開始ベクターが必要です。
La función np.cross() está preparada solo para 3 dimensiones como máximo, por lo tanto daría error para el caso que planteas. El objetivo del producto vectorial (también llamado producto cruz) es obtener un vector perpendicular a los vectores dados. esto puede generalizarse a n dimensiones, con n ≠ 0, 1, y solo tendrá sentido si se usan n-1 vectores, dependiendo de la dimensión en la que se esté. Así, por ejemplo, en dos dimensiones el producto vectorial generalizado solo tiene sentido si se usa un vector, y el resultado es un vector ortogonal, para 4 dimensiones serian necesarios 4-1 = 3 vectores de partida para realizar el cálculo.