Saya ingin mengubah larik 1 dimensi menjadi larik 2 dimensi dengan menentukan jumlah kolom dalam larik 2D. Sesuatu yang akan bekerja seperti ini:
> import numpy as np
> A = np.array([1,2,3,4,5,6])
> B = vec2matrix(A,ncol=2)
> B
array([[1, 2],
[3, 4],
[5, 6]])
Apakah numpy memiliki fungsi yang berfungsi seperti fungsi buatan saya "vec2matrix"? (Saya mengerti bahwa Anda dapat mengindeks larik 1D seperti larik 2D, tetapi itu bukan opsi dalam kode yang saya miliki - saya perlu melakukan konversi ini.)
atau dapatkan yang baru
Ini akan membuat dimensi +1, sama dengan menambahkan tanda kurung di paling luar
sumber
Anda dapat menggunakan
flatten()
dari paket numpy.Keluaran:
sumber
AttributeError: module 'numpy' has no attribute 'flatten'
flatten
metode: docs.scipy.org/doc/numpy/reference/generated/…Ubah larik 1D menjadi larik 2D tanpa menggunakan Numpy.
sumber