Saat ini saya mencoba mempelajari Numpy dan Python. Diberikan array berikut:
import numpy as np
a = np.array([[1,2],[1,2]])
Apakah ada fungsi yang mengembalikan dimensi a
(ega adalah array 2 dengan 2)?
size()
mengembalikan 4 dan itu tidak banyak membantu.
python
arrays
numpy
dimensions
morgan orang bebas
sumber
sumber
shape
, dalam NumPy. Apa yang disebut NumPy dimensi adalah 2, dalam kasus Anda (ndim
). Sangat berguna untuk mengetahui terminologi NumPy yang biasa: ini memudahkan membaca dokumen!Jawaban:
Itu adalah
.shape
:Jadi:
sumber
shape
mungkin lebih tepat digambarkan sebagai atribut daripada sebagai fungsi , karena tidak dipanggil menggunakan sintaks fungsi-panggilan.property
itu sendiri adalah kelas,ndarray.shape
bukan kelas, ini adalah turunan dari tipe properti.Pertama:
Secara konvensi, di dunia Python, pintasannya
numpy
adalahnp
, jadi:Kedua:
Dalam Numpy, dimensi , sumbu / sumbu , bentuk terkait dan terkadang konsep serupa:
dimensi
Dalam Matematika / Fisika , dimensi atau dimensi secara informal didefinisikan sebagai jumlah minimum koordinat yang diperlukan untuk menentukan titik apa pun dalam ruang. Tetapi di Numpy , menurut numpy doc , itu sama dengan sumbu / sumbu:
sumbu / sumbu
koordinat ke - n untuk mengindeks sebuah
array
di Numpy. Dan array multidimensi dapat memiliki satu indeks per sumbu.bentuk
menjelaskan berapa banyak data (atau kisaran) di sepanjang setiap sumbu yang tersedia.
sumber
Juga berfungsi jika input bukan array numpy tetapi daftar daftar
Atau tupel tupel
sumber
np.shape
pertama-tama mengubah argumennya menjadi sebuah array jika tidak memiliki atribut bentuk, Itu sebabnya ia bekerja pada daftar dan tuple contoh.Anda dapat menggunakan .shape
sumber
Anda dapat menggunakan
.ndim
untuk dimensi dan.shape
untuk mengetahui dimensi yang tepatAnda dapat mengubah dimensi menggunakan
.reshape
fungsisumber
The
shape
metode mensyaratkan bahwaa
menjadi ndarray Numpy. Tapi Numpy juga bisa menghitung bentuk iterables dari objek python murni:sumber
a.shape
hanya versi terbatasnp.info()
. Lihat ini:Di luar
sumber