浮動小数点の汎用変換を行い、任意の数の配列を返すことは可能ですか?一般的なストライドでアレイを分割しますか?
おそらく、配列を使って任意の再帰を行う方法がわかりません。あなたは、可変サイズのタプルを返すことができない場合、ストライド2
VectorOut=[[-0.23,0.24,4.0],[-5.2,-1.4,10.2]]
出力ベクトルによって場合ストライド3
VectorOut=[[-0.23,-1.4],[-5.2,4.0],[0.24.10.2]]
func splitArray<T:FloatingPoint>(Vector x:[T], byStride N: Int)->([T],[T],...[byStride])
{
guard (x.count % byStride == 0) else {"BOMB \(#file) \(#line) \(#function)"
return [NaN]
}
var index:[Int] = [Int](repeating: 0.0, count: byStride)
var bigVector:[[T]] = [T](repeating: 0.0, count: byStride)
for idx in index {
for elem in stride(from:idx, to: x.count - 1 - idx, by:byStride){
bigVector[idx]=x[idx]
}
}
return bigVector
}
表示するサンプル入力と所望の出力、ください。 – matt