Birden dizileri veya bir çok-boyutlu bir dizi için daha iyi midir?

0 Cevap php

Ben PHP veri diziler üzerinde hesaplamalar yapmak zorunda bir proje üzerinde çalışıyorum. Bu hesaplamalar bazıları birden fazla dizilerle çalışma içerir. Hepsi aynı uzunlukta (sayım) bulunmaktadır.

Question: bu çok boyutlu bir diziye verileri yerleştirmek ya da iki dizide tutmak için (bellek ve işlemci kullanımı) daha verimli mi.

Bu dizilerin bazı değerleri binlerce olabilir unutmayın.

Example: Daha iyi açıklamak için, burada veri ve kullanım bir örnektir:

X = 1,2,3,4,5

Y = 2,3,3,4,4

X ve Y arasındaki korelasyonu hesaplamak

Bunu yapmak için:

  1. Sütunlarından X ve Y toplamını alın
  2. Sütunlarından X ^ 2 ve Y ^ 2 toplamı alın
  3. Daha sonra Korelasyon için formüle hesaplamak

My Thoughts: Combining the two arrays into a multi-dimensional array would allow fewer iterations to calculate but they would need to be combined first.

Yani benim ana endişe ve soran nedeni çok boyutlu bir dizi oluşturmak için daha az kaynak alıp 1x üzerinde yineleme yapar veya bunları her biri ayrı ve üzerinde yineleme tutmak daha iyidir - 2. yineleme yapma.

Or is there a better way to perform calculations on arrays that does not involve iterations?

0 Cevap