Hướng dẫn np.empty trong python
Trong bài viết trước tôi đã giới thiệu cho bạn về NumPy, lợi ích của nó, cách cài đặt nó để sử dụng, tìm hiểu về Mảng trong NumPy, kiểu dữ liệu trong NumPy. Trong bài viết này chúng ta sẽ tiếp tục tìm hiểu về các kiểu dữ liệu khác trong NumPy Show
Tạo mảngĐể tạo một mảng NumPy, bạn có thể sử dụng hàm np.array () . Để tạo mảng bạn cần chuyền một danh sách cho nó.
Bên cạnh việc tạo mảng từ một chuỗi các phần tử, bạn có thể dễ dàng tạo mảng bằng cách sử dụng các hàm
khác. Các chức năng được thảo luận như sau:
output sẽ là: Chú ý: Đừng nhầm lẫn với np.zeros và numpy.zeros . Vì tôi đã nhập thư viện NumPy dưới dạng: nhập numpy dưới dạng np , đó là lý do tôi sử dụng np.zeros .
Output: Chú ý: Các phần tử trong một mảng hiển thị các giá trị ngẫu nhiên vì chúng không được khởi tạo. Kiểu dữ liệu mặc định là floating point (float64), bạn có thể chỉ định rõ ràng kiểu dữ liệu nào bạn muốn bằng cách sử dụng dtype như tôi giới thiệu ở bài trước
output hiển thị mảng 3 x 2:
output: Hoặc thậm chí là một mảng có chứa một loạt các khoảng cách đều nhau. Để làm điều này, bạn sẽ chỉ định số đầu tiên , số cuối cùng và kích thước step . Input: Output:
Sửa đổi mảngGiả sử ta có Array như sau: Ta có thể thêm các phần tử vào mảng của mình bất kỳ lúc nào với Input: Ouput: Xóa trong mảngTa có thể xóa một phần tử bằng Có thể bạn quan tâmInput: Output: Chú ý: Chỉ số của một mảng bắt đầu bằng 0, vì vậy vị trí phần tử 1 là thực tế là thứ 2. Định hình lại mảng (Reshaping Array)Sử dụng Trước khi chuyển sang phương pháp định hình lại, điều quan trọng là phải biết hình dạng và kích thước mảng của bạn. Để có được điều này, NumPy cung cấp cho chúng ta một số chức năng:
Giả sử, chúng ta bắt đầu với mảng này:
sau đó ta tìm kích thước mảng:
hình dạng của mảng: Sắp xếp mảngViệc sắp xếp một phần tử rất đơn giản với np.sort () . Bạn có thể chỉ định trục, loại và thứ tự khi bạn gọi hàm. Ta bắt đầu với mảng này: Bạn có thể nhanh chóng sắp xếp các số theo
thứ tự tăng dần với: Output: Lập chỉ mục mảng / Cắt lát(Array Indexing / Slicing)Bạn có thể lập chỉ mục và cắt các mảng NumPy theo cách giống như cách bạn có thể cắt các danh sách Python.
Output:
Chúng ta hãy thử và làm tương tự với mảng đa chiều :
// Slice items starting from index Output:
Lưu ý: Đừng nhầm lẫn ở đây, chúng ta đã cắt nó từ chỉ mục 1 trở đi, trong ngắn hạn chỉ mục 0 sẽ bị xóa khỏi đầu. Nếu bạn muốn chọn các giá trị từ mảng của mình đáp ứng các điều kiện nhất định, nó rất đơn giản với NumPy. Ví dụ: Ta có mảng này: Bạn có thể dễ dàng in tất cả các giá trị trong mảng nhỏ hơn 5.
bạn cũng có thể chọn các số bằng hoặc lớn hơn 5 và sử dụng điều kiện đó để lập chỉ mục một mảng.
Ouput: Hoặc bạn có thể chọn các phần tử thỏa mãn hai điều kiện bằng cách sử dụng dấu & và | toán tử: Input: ``` c = a [(a> 2) & (a <11)] print (c)
five_up = (a > 5) | (a == 5) print(five_up)
Bạn cũng có thể sử dụng Ta có mảng
Bạn có thể sử dụng np.where () để in các chỉ số của các phần tử, ví dụ: nhỏ hơn 5: Input:
Output: Xếp chồng mảngJoining ArrayJoining có nghĩa là đưa nội dung của hai hoặc nhiều
mảng vào một mảng duy nhất. Chúng ta truyền một chuỗi các mảng mà chúng ta muốn nối vào
Output: với mảng 2D:
Output:
Nối các mảng bằng các hàm ngăn xếp(Joining Arrays Using Stack Functions)Xếp chồng cũng giống như nối, khác biệt duy nhất là xếp chồng được thực hiện dọc theo một trục mới. Chúng ta có thể nối hai mảng 1-D dọc theo trục thứ hai, điều này sẽ dẫn đến việc đặt chúng chồng lên nhau, tức là. xếp chồng.
Output:
Xếp chồng lên hàngNumPy cung cấp một chức năng trợ giúp: hstack()xếp chồng dọc theo hàng.
Output: Xếp chồng dọc theo cộtNumPy cung cấp một chức năng trợ giúp:
Output:
Tách mảngChia tách là hoạt động ngược lại của Gia nhập. Tham gia hợp nhất nhiều mảng thành một và Chia tách sẽ
chia một mảng thành nhiều mảng. Chúng tôi sử dụng
Output: Chia thành các mảngGiá trị trả về của
Output:
Tách mảng 2-DSử dụng cú pháp tương tự khi tách mảng
2-D. Sử dụng
OUtput
Bạn có thể chia một mảng thành nhiều mảng nhỏ hơn bằng cách sử dụng function Ví dụ ta có mảng này:
Nếu bạn muốn chia mảng này thành ba mảng có hình dạng bằng nhau, ta sẽ chạy: Input:
Output:
Array OperationsCác thao tác cơ bản đơn giản với NumPy. Nếu bạn muốn tìm tổng của các phần tử trong một mảng, bạn sẽ sử dụng sum (). Điều này hoạt động đối với mảng 1D, mảng 2D và mảng ở kích thước cao hơn.
Output: Với Array 3x4:
Output: Tương tự, các phép toán số học khác như cộng (), trừ (), nhân () và chia () cũng dễ sử dụng:
Lưu ý - Các mảng đầu vào để thực hiện các phép toán số học như cộng (), trừ (), nhân () và chia () phải có cùng hình dạng hoặc phải tuân theo quy tắc phát mảng. Phát sóng mảng(Array Broadcasting)Thuật ngữ phát sóng hay đề cập đến khả năng của NumPy để xử lý các mảng có hình dạng khác nhau trong các phép toán số học. Các phép toán số học trên mảng thường được thực hiện trên các phần tử tương ứng. Nếu hai mảng có hình dạng hoàn toàn giống nhau thì các thao tác này được thực hiện trơn tru.
Output: Nếu kích
thước của hai mảng không giống nhau (tức là không giống nhau), thì không thể thực hiện các thao tác giữa phần tử với phần tử. Tuy nhiên, các thao tác trên các mảng có hình dạng không giống nhau vẫn có thể thực hiện được trong NumPy, vì khả năng phát sóng. Mảng nhỏ hơn được Ex:
Hình sau minh họa cách mảng b được phát sóng để tương thích với a . Output:
Lặp lại các mảngLặp lại có nghĩa là đi qua từng phần tử một. Khi chúng ta xử lý mảng nhiều chiều trong numpy, chúng ta có thể thực hiện việc này bằng cách sử dụng vòng for lặp cơ bản của python. Nếu chúng ta lặp lại trên một mảng 1-D, nó sẽ đi qua từng phần tử một.
Output:
Lặp lại Mảng 2-DTrong mảng 2-D, nó sẽ đi qua tất cả các hàng.
Output:
Tham khảo:Numpy Tutorial Numpy.org Numpy Medium |
Bài Viết Liên Quan
Các vòng lặp trong Python là gì?
vòng lặp for được sử dụng khi bạn có một khối mã mà bạn muốn lặp lại một số lần cố định. Vòng lặp for luôn được sử dụng kết hợp với một ...
Làm cách nào để đặt tên động cho một hàm trong JavaScript?
Sử dụng tên động/duy nhất cho các hàm JavaScriptCó những trường hợp bạn sẽ cần sử dụng tên động/duy nhất cho các hàm JavaScriptXem xét tình huống sauĐiều ...
Docker-php
Codefresh có thể làm việc với các dự án Php sử dụng bất kỳ framework phổ biến nào (Laravel, Symphony, CakePHp, v.v. )Dự án php ví dụBạn có thể xem dự án ví ...
Bao nhiêu tiền trong tiếng Anh là gì?
Câu hỏi “How many” & “How much”HOW MANY1 – Cách sử dụng “How many” có nghĩa là “bao nhiêu”, nó được dùng trong câu hỏi hỏi về số lượng của các ...
Định dạng ngày giờ trong Python là gì?
Mô-đun datetime trong Python cung cấp các phương thức để làm việc với các giá trị ngày và giờ. Để sử dụng mô-đun này, trước tiên chúng ta phải nhập nó ...
Tôi có thể thêm HTML vào Python không?
Mô-đun này định nghĩa một lớp dùng làm cơ sở để phân tích cú pháp các tệp văn bản được định dạng bằng HTML (Ngôn ngữ đánh dấu siêu văn bản) và ...
Chúc mừng năm mới 2023
Tết Nguyên đán là một lễ kỷ niệm lớn không chỉ ở Trung Quốc, mà trên toàn thế giới. Việc đánh dấu năm mới âm lịch mang đến pháo hoa, diễu hành, ánh ...
Môi trường thời gian chạy Python trực tuyến
Python 3 Chạyđầu vào stdinnullđầu raCách sử dụng Trình biên dịch/Thông dịch viên Python trực tuyến nàyĐể chạy mã Python trực tuyến, hãy viết mã Python của ...
Mô hình lập trình tuyến tính trong Excel là gì?
Để cho Bộ giải Excel biết ô nào trên trang tính đại diện cho các biến quyết định, ràng buộc và hàm mục tiêu, chúng tôi bấm vào nút Bộ giải trên tab Dữ ...
Tệp python mở dòng mới
Python is the main dynamic language used at Google. This style guide is a list of dos and don’ts for Python programsTo help you format code correctly, we’ve created a settings file for Vim. For ...
Có phải tất cả các chương trình Python đều là mã nguồn mở không?
Python đang bùng nổ và trang Github của nó cũng vậy. Năm nay thật tuyệt vời đối với Python và chúng tôi đã thấy một số dự án mã nguồn mở Python rất mạnh ...
Từ Cần Thơ đến Đà Lạt bao nhiêu km
Bài viết sau đây của Hoa Dalat Travel về Cần Thơ Đi Đà Lạt sẽ cung cấp cho các bạn những thông tin cực kỳ hữu ích. Đặc biệt là những du khách mới đi ...
Python json null không được xác định
Tài liệu này mô tả cách tạo bảng có cột SELECT TO_JSON(STRUCT(1 AS id, [10,20] AS coordinates)) AS pt; 0, chèn dữ liệu JSON vào bảng BigQuery và truy vấn dữ liệu ...
Thách thức css và giải pháp
Vượt qua 835 dự án, trong đó Đông Nam Á có 74 và Việt Nam có 16 dự án, đội GDSC của Trường Đại học Hoa Sen (HSU) đã xuất sắc trở thành một trong ba đội ...
Windows 7 có chạy được python không
Python là ngôn ngữ lập trình chính phát triển nhanh nhất trên thế giới. Bạn muốn tham gia với tư cách là một lập trình viên Python và cài đặt Python trên máy ...
JavaScript là gì và nó được sử dụng như thế nào trong trang web?
JavaScript là một ngôn ngữ lập trình máy tính năng động. Nó nhẹ và được sử dụng phổ biến nhất như một phần của trang web, việc triển khai của nó cho ...
MySQL đóng kết nối
Bảo trì cơ sở dữ liệu hoặc máy chủ thường được thực hiện bởi quản trị viên cơ sở dữ liệu vào ban đêm. Tuy nhiên, những thói quen này đôi khi bị ...
Làm cách nào để thêm không gian trong PHP?
Như những người viết mã HTML đều hiểu, khoảng trắng (dòng trống, tab và các khoảng trắng thừa khác) trong mã của bạn có thể giúp duy trì môi trường lập ...
Giao điểm của n danh sách Python
Trước khi bắt đầu hướng dẫn này, khái niệm giao lộ sẽ được giải thích. Dưới đây, hai được đưa ra làm ví dụDanh sách1 = [4, 7, 23, 9, 6, 11]List2 = [6, 5, ...
KẾT HỢP MySQL
Trong bài viết này, tôi sẽ thảo luận về Chức năng COALESCE của MySQL với các ví dụ. Vui lòng đọc bài viết trước của chúng tôi, nơi chúng tôi đã thảo ...