Hình dạng trong python là gì?

nhập khẩu cốt truyện. graph_objects as go fig = go. Hình [] # Thêm dấu vết phân tán cho dòng fig. add_trace[đi. Phân tán [ x=["2015-02-01", "2015-02-02", "2015-02-03", "2015-02-04", "2015-02-05", "2015-02- . add_vrect[ x0="2015-02-04", x1="2015-02-06", fillcolor="LightSalmon", opacity=0. 5, layer="bên dưới", line_width=0, ], hình. add_vrect[ x0="2015-02-20", x1="2015-02-22", fillcolor="LightSalmon", opacity=0. 5, layer="bên dưới", line_width=0, ] hình. trình diễn[]

Hình dạng của một mảng có thể được định nghĩa là số phần tử trong mỗi chiều. Thứ nguyên là số chỉ mục hoặc chỉ số mà chúng tôi yêu cầu để chỉ định một phần tử riêng lẻ của một mảng

Làm thế nào chúng ta có thể có được Hình dạng của một Mảng?

Trong NumPy, chúng tôi sẽ sử dụng một thuộc tính có tên là hình dạng trả về một bộ dữ liệu, các phần tử của bộ dữ liệu cung cấp độ dài của kích thước mảng tương ứng

Cú pháp. cục mịch. shape[array_name] 
Tham số. Mảng được truyền dưới dạng Tham số.
Quay lại. Một bộ có các phần tử cung cấp độ dài của các kích thước mảng tương ứng.
 

ví dụ 1. [In hình mảng nhiều chiều]

Python3




[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
4
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
5

 

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
6

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
7
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
8
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
9
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
0
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
1
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
0
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
1
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
2
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
1
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
4
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
5
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
6
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
1
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
8
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
1
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
40
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
1
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
42
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
43

 

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
44

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
45
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
8
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
47
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
0
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
1
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
6
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
5
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
0
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
1
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
8
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
55
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
2
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
1
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
40
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
5
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
4
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
1
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
42
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
63

 

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
64

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
65

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
66

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
67

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
68

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
69
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
70

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
69
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
72

đầu ra.  

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
3

Ví dụ trên trả về [2, 4] và [2,2,2] nghĩa là mảng1 có 2 chiều và mỗi chiều có 4 phần tử. Tương tự, mảng2 có 3 chiều và mỗi chiều có 2 hàng và 2 cột

ví dụ 2. [Tạo mảng bằng ndmin sử dụng vectơ có giá trị 2,4,6,8,10 và xác minh giá trị của thứ nguyên cuối cùng]

trăn3




[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
4
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
5

 

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
75

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
76

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
77
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
8
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
79
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
6
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
1
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
8
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
1______440
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
1
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
42
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
1
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
88
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
89
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
8
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
40
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
92

Module numpy có hàm shape giúp ta tìm kích thước của mảng hoặc ma trận. Ngoài chức năng hình dạng này, mô-đun Python numpy còn có các chức năng định hình lại, thay đổi kích thước, hoán vị, hoán đổi, làm phẳng, ravel và bóp để thay đổi ma trận của một mảng theo kích thước yêu cầu

Python numpy Hình dạng mảng

Mô-đun numpy có một thuộc tính quan trọng được gọi là hình dạng và thuộc tính này là để lấy hoặc tìm hình dạng của nó

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
6
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
7

Hãy để tôi chỉ ra một ví dụ nữa về hình dạng mảng có nhiều mảng trong Python. Ở đây, chúng tôi đã sử dụng các mảng có kích thước khác nhau và sau đó tìm thấy hình dạng của chúng bằng thuộc tính này

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
8
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
9

Python định hình lại mảng numpy

Hàm này chấp nhận một mảng làm đối số đầu tiên và hình dạng hoặc kích thước ma trận làm đối số thứ hai

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
0

đầu ra

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
1

Đây là một ví dụ khác về chức năng định hình lại. Ở đây, chúng tôi đã sử dụng mảng một chiều và định hình lại nó thành các chiều khác nhau. Để bạn tham khảo, chúng tôi đang sử dụng hàm hình dạng mảng Numpy của Python để trả về hình dạng sau khi định hình lại chúng

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
2____23

Nếu bạn không biết hoặc không muốn sử dụng giá trị thứ hai, thì bạn có thể gán -1. Chức năng định hình lại tự động chọn kích thước và thay thế bằng -1

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
4
[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
5

Thay đổi kích thước mảng

Hàm thay đổi kích thước Python rất hữu ích để thay đổi kích thước mảng có nhiều mảng hiện có thành hình dạng mong muốn. Hàm này chấp nhận một mảng làm đối số đầu tiên và kích thước hình dạng mong muốn làm đối số thứ hai. Nếu bạn chỉ định hình dạng mong muốn lớn hơn hình gốc, hàm thay đổi kích thước mảng Numpy sẽ sao chép các giá trị trong mảng cơ sở để tạo một mảng lớn

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
70

chức năng thay đổi kích thước để thay đổi đầu ra hình dạng

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
71

Hãy cho chúng tôi xem điều gì sẽ xảy ra khi chúng tôi thay đổi kích thước mảng Python thành kích thước nhỏ hơn

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
72

chuyển vị cục bộ

Hàm chuyển vị giúp bạn chuyển vị ma trận hoặc 2D đã cho

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
73

Thay đổi hình dạng bằng cách sử dụng đầu ra chức năng chuyển vị

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
74

Chuyển vị ba chiều

Hãy để tôi sử dụng chức năng chuyển đổi này để chuyển đổi 3D

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
75

Thay đổi hình dạng bằng cách chuyển đổi đầu ra ba chiều

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
76

hoán đổi mảng numpy

Hàm swapaxes là trao đổi hai trục đã cho của một mảng. Nó chấp nhận ba đối số – name, first_axis và second_axis. Tiếp theo, hàm hoán đổi numpy hoán đổi trục_đầu tiên và trục_thứ_hai

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
77

đầu ra hoán đổi

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
78

Lần này, chúng tôi sử dụng hàm hoán đổi Python này trên một mảng ngẫu nhiên ba chiều được tạo bởi hàm randint

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
79

đầu ra chức năng hoán đổi

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
80

Làm phẳng mảng numpy

Hàm flatten trong Python thu gọn mảng đã cho thành mảng một chiều. Hàm làm phẳng mảng Python Numpy này chấp nhận các tham số thứ tự để quyết định thứ tự làm phẳng các mục

order = {C, F, A, K} – Bạn có thể sử dụng một trong số chúng hoặc nó coi C vì nó là mặc định. C có nghĩa là các mặt hàng sẽ san phẳng theo thứ tự chính của hàng. F có nghĩa là kiểu Fortran hoặc thứ tự chính của cột. Nếu mảng là Fortran liền kề, A làm phẳng theo thứ tự chính của cột, nếu không, thứ tự chính của hàng. K làm phẳng theo thứ tự các phần tử xảy ra trong bộ nhớ

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
81

đầu ra bằng cách sử dụng chức năng làm phẳng

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
82

Lần này, chúng tôi đã tạo một mảng số nguyên ba chiều ngẫu nhiên bằng cách sử dụng hàm randint. Tiếp theo, chúng tôi đã sử dụng chức năng làm phẳng Python Numpy này để làm phẳng thành một chiều

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
83

chức năng làm phẳng để làm phẳng hoặc thay đổi đầu ra hình dạng

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
84

ravel mảng Numpy

Hàm ravel trong Python trả về một mảng một chiều phẳng liền kề. Cú pháp của hàm ravel Python Numpy này là

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
85

Hàm ravel này chấp nhận các tham số thứ tự để quyết định thứ tự làm phẳng các mục. C có nghĩa là chỉ mục của các mục theo thứ tự chính của hàng. F có nghĩa là các mục chỉ mục theo kiểu Fortran hoặc thứ tự chính của cột. Nếu nó là Fortran liền kề, A đọc các chỉ mục theo thứ tự chính của cột, nếu không, thứ tự chính của hàng. K đọc các chỉ mục theo thứ tự các phần tử đã xảy ra trong bộ nhớ

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
86

hàm ravel để định hình đầu ra mảng

[[[[[[ 2  4  6  8 10]]]]]]
shape of an array : [1, 1, 1, 1, 1, 5]
87

Trong ví dụ này, chúng tôi đã khai báo một số nguyên ba chiều của các số ngẫu nhiên bằng cách sử dụng hàm randint của Python. Tiếp theo, chúng tôi đã sử dụng hàm ravel này để làm phẳng cái ngẫu nhiên này thành một chiều liền kề

Hình dạng Python có nghĩa là gì?

Hình dạng là bộ số nguyên . Những con số này biểu thị độ dài của kích thước mảng tương ứng. Nói cách khác. "Hình dạng" của một mảng là một bộ với số phần tử trên mỗi trục [thứ nguyên]. Trong ví dụ của chúng tôi, hình dạng bằng [6, 3], i. e. chúng tôi có 6 dòng và 3 cột.

Hình dạng của một danh sách trong Python là gì?

đối tượng liệt kê không có kích thước hoặc hình dạng . chúng chỉ có chiều dài.

Hàm shape[] trong mảng NumPy dùng để làm gì?

Thuộc tính shape trong numpy được sử dụng để trả về một bộ với các số chỉ mục đại diện cho kích thước hoặc hình dạng của mảng đã cho .

Hình dạng 0 có nghĩa là gì trong Python?

shape là một bộ cung cấp cho bạn chỉ báo về số lượng thứ nguyên trong mảng. Vì vậy, trong trường hợp của bạn, vì giá trị chỉ số của Y. shape[0] bằng 0, bạn đang làm việc theo chiều thứ nhất của mảng .

Chủ Đề