Nümerik bir diziyi önceden ayırmanın ne kadar önemli olduğunu okudum. Benim durumumda, ancak bunu nasıl yapacağımı bilmiyorum. Bir nxm matrisini önceden tahsis etmek istiyorum. Bu, kulağa matris matrisi matrisiyse ne olur? Peki bu nxm öğelerin her formdaNümerik dizilerin numpy dizisinin ön ayrımı
np.array([[t], [x0,x1,x2], [y0,y1,y2]])
aslında olup olmadığını bu durumda, M şekle sahip olacağını biliyorum (n, m, 3). Örnek olarak, daha sonra ben sadece
M = np.zeros((2,2,3))
ama sonra
M[0,0,:] = np.array([[0], [0,1,2], [3,4,5]])
bana bir hata
verecektir yapıyor denedim buValueError: setting an array element with a sequence.
[[[[0], [0,1,2], [3,4,5]],
[[1], [10,11,12], [13,14,15]]],
[[[0], [100,101,102], [103,104,105]],
[[1], [110,111,112], [113,114,115]]]]
gibi bir şey olsun istiyorum
Ca n Bu canavarı preallocate etmiyorum? Yoksa buna tamamen farklı bir şekilde yaklaşmalı mıyım? Yardımlarınız
Örnekleriniz işe yaramayacaktır çünkü 'np.array' çağrılarında '[] 'seçeneğini eklemeyi unutmuşsunuzdur. Ayrıca, tanımlanmamış değişkenler yerine gerçek rakamlar kullanın, bu yüzden ne istediğinizi görmek daha kolay. Şu anda 't' x000''in her biri bir sayı ya da numpy dizisi ya da tamamen başka bir şey olabilir. Ayrıca bakınız: [mcve] – MSeifert
Teşekkürler, '[]' maalesef eksik olan şey değil. Örneği düzenledim ve ayrıca M.shape = (m, n, 3) 'e ihtiyacım olduğunu da keşfettim. Ama hala işe yaramayacak. – grinsbaeckchen
Neden sadece dizilerde bir liste toplamak değil? – hpaulj