Если бы я изменить в Python Я использую это:Перестройка в Джулии
import numpy as np
y= np.asarray([1,2,3,4,5,6,7,8])
x=2
z=y.reshape(-1, x)
print(z)
и получить это
>>>
[[1 2]
[3 4]
[5 6]
[7 8]]
Как бы я получить то же самое в Джулию? Я пробовал:
z = [1,2,3,4,5,6,7,8]
x= 2
a=reshape(z,x,4)
println(a)
и он дал мне:
[1 3 5 7
2 4 6 8]
Если я использую reshape(z,4,x)
это даст
[1 5
2 6
3 7
4 8]
Кроме того, есть ли способ, чтобы сделать изменения формы без указания второго измерения как reshape(z,x)
или если вторичный размер более неоднозначен?
'reshape (z, 4, x)' будет выглядеть так, как вы хотите, нет? – StefanKarpinski
@StefanKarpinski Нет, что даст [1,5] в качестве первых двух чисел не [1,2] – ccsv