Saya bekerja untuk menerjemahkan kode matlab ke kode python.

Saya ingin mengimplementasikan reshape seperti matlab.

Kode matlabnya adalah:

reshape(array,size1,[])

Saya ingin membentuk kembali bentuk 2D dengan satu ukuran input. Bagaimana saya bisa mengimplementasikannya dengan python?

-1
xiangjian Wu 15 Maret 2017, 09:20

2 jawaban

Jawaban Terbaik

Untuk memperluas jawaban Ali, Anda dapat menggunakan -1 sebagai ganti dimensi apa pun untuk menghitung ukurannya. Sebagai contoh:

array = np.random.randint(1,100,100)
array_reshaped = array.reshape(2, -1)

array_reshaped akan menjadi larik 2 x 50.

1
busybear 15 Maret 2017, 06:59

Anda dapat menggunakan numpy untuk melakukan sebagian besar operasi larik yang dapat Anda lakukan dengan matlab

import numpy as np
# create a random 1D array of size 100
array = np.random.randint(1,100,100)
# reshape the array to a 2D form
array = np.reshape(array, (2,50))
# reshape the array back to the 1D form
array = np.reshape(array, (100,))
0
Ali 15 Maret 2017, 06:36