Hướng dẫn askpython - askpython
Chào mừng bạn đến với hướng dẫn thứ hai của chức năng lượng giác numpy. Trong hướng dẫn này, chúng tôi sẽ hiểu về chức năng cos numpy. Numpy cung cấp rất nhiều chức năng lượng giác và cos numpy là một trong số đó. Giống như sin numpy tạo ra đầu ra trong phạm vi [-1, 1], đầu ra của hàm cosin là
Numpy COS - Hướng dẫn đầy đủ Đọc thêm » Read More » Đây là hướng dẫn đầu tiên cho các chức năng lượng giác numpy. Trong khóa học này, chúng tôi sẽ tìm hiểu về các hàm lượng giác được cung cấp bởi thư viện Numpy với các ví dụ. Bạn phải tính toán hình sin của một góc cụ thể và nhận được kết quả trong phạm vi [-1, 1]. Vâng, hoạt động sin có thể được thực hiện Numpy Sin - Hướng dẫn đầy đủ Đọc thêm » Read More » Một cuộc gọi lại là một khái niệm chung trong Python cũng như các ngôn ngữ khác như JavaScript, C, v.v. Chúng ta biết rằng Python là một ngôn ngữ hướng đối tượng và các chức năng là các đối tượng hạng nhất trong Python. Điều này có nghĩa là, trong Python, chúng ta có thể gán giá trị được trả về bởi một hàm cho một biến và trả lại một hàm từ một hàm khác. … Chức năng gọi lại trong Python - Tổng quan hoàn chỉnh Đọc thêm » Read More » Khi người ta có thể phân tích dữ liệu bằng Python, liệu có sự linh hoạt nào để chơi xung quanh với dữ liệu đầu vào được cung cấp để phân tích không? Đây là những gì bài viết này đặt ra để khám phá. Chúng tôi sẽ xây dựng dữ liệu và chứng minh thay thế nhiều giá trị trong đó bằng cách tận dụng các khả năng của thư viện Pandas. Thiết lập gấu trúc… Làm thế nào để thay thế nhiều giá trị bằng gấu trúc? Đọc thêm " Read More » Các phần của lời nói (POS) là những từ thực hiện các vai trò khác nhau trong một câu. Ngôn ngữ tiếng Anh có 8 phần của bài phát biểu. Đó là: danh từ đại từ động từ Trạng từ Trạng từ Tính từ giới từ các giao thoa liên kết Một thẻ POS cung cấp một lượng thông tin đáng kể về một từ và hàng xóm của nó. Nó có thể được sử dụng trong các nhiệm vụ khác nhau như vậy Pos gắn thẻ trong NLP bằng cách sử dụng Spacy Đọc thêm » Read More » Tất cả chúng ta phải di chuyển con trỏ chuột của chúng ta sang một tệp hình ảnh và trong một phần nhỏ của một hộp nhỏ, một hộp nhỏ xuất hiện hiển thị kích thước của hình ảnh. Điều đó dễ dàng làm sao! Nhưng chúng ta có thể có được kích thước của một hình ảnh bằng cách sử dụng lập trình và mã hóa không? Vâng, vâng, chúng tôi có thể có được kích thước của các Tìm nạp kích thước hình ảnh bằng cách sử dụng python opencv Đọc thêm » Read More » Xử lý ngôn ngữ tự nhiên (NLP) là một phần của khoa học máy tính, đặc biệt là trí tuệ nhân tạo liên quan đến sự tương tác của máy tính với con người trong các ngôn ngữ tự nhiên. Con người sử dụng ngôn ngữ tự nhiên như một phương tiện giao tiếp. Xử lý ngôn ngữ tự nhiên nhằm mục đích làm cho máy tính hiểu các ngôn ngữ tự nhiên như con người làm và cũng tạo ra chúng. Giới thiệu về NLP Đọc thêm » Read More » Xin chào người đọc, trong bài viết này, chúng tôi sẽ cố gắng hiểu một mô -đun có tên Punkt có sẵn trong NLTK. NLTK (Bộ công cụ ngôn ngữ tự nhiên) được sử dụng trong Python để thực hiện các chương trình theo lĩnh vực xử lý ngôn ngữ tự nhiên. Nó chứa một loạt các thư viện cho các mục đích khác nhau như phân loại văn bản, phân tích cú pháp, xuất phát, mã thông báo, v.v. Cũng đọc: Tokenization
Nltk punkt là gì? Đọc thêm " Read More » Xin chào người đọc, trong bài viết này, hãy để cố gắng hiểu những sự kiện nào trong Tkinter. Trước khi bắt đầu với chủ đề này, chúng ta phải nhớ rằng gói Tkinter Python, được sử dụng để thiết kế các giao diện dựa trên GUI. Tkinter có một loạt các chức năng và tiện ích mở rộng tích hợp có thể được sử dụng để tăng cường chức năng và hiệu suất của ứng dụng. Gì … BIND và các sự kiện trong tkinter Đọc thêm » Read More » Các toán tử Boolean tạo ra một giá trị đầu ra boolean duy nhất từ một hoặc nhiều giá trị đầu vào. Có ba nhà khai thác Boolean trong Đại số Boolean: và, hoặc, và không. Python sử dụng và, hoặc, và không thực hiện chúng. Chúng ta sẽ tìm hiểu về Python, không phải nhà điều hành trong hướng dẫn này. Người vận hành không được sử dụng để có được sự phủ định Nhà điều hành Boolean không phải là Python Đọc thêm » Read More » Chương này mô tả một số điều mà bạn đã học được về chi tiết hơn và thêm một số điều mới. 5.1. Thêm về Danh sáchMore on Lists¶Kiểu dữ liệu danh sách có một số phương pháp khác. Dưới đây là tất cả các phương thức của các đối tượng danh sách: ________ 31 ________ 32 (x)(x)Thêm một mục vào cuối danh sách; tương đương với >>> squares = [] >>> for x in range(10): ... squares.append(x**2) ... >>> squares [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]3. ________ 31 ________ 35 (l)(L) Mở rộng danh sách bằng cách nối thêm tất cả các mục trong danh sách đã cho; tương đương với >>> squares = [] >>> for x in range(10): ... squares.append(x**2) ... >>> squares [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]6. ________ 31 ________ 38 (i, x)(i, x) Chèn một mục tại một vị trí nhất định. Đối số đầu tiên là chỉ số của phần tử trước đó để chèn, do đó >>> squares = [] >>> for x in range(10): ... squares.append(x**2) ... >>> squares [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]9 chèn ở phía trước danh sách và squares = [x**2 for x in range(10)]0 tương đương với squares = [x**2 for x in range(10)]1. Xóa mục đầu tiên khỏi danh sách có giá trị là x. Đó là một lỗi nếu không có mặt hàng như vậy. ________ 31 ________ 45 ([i])([i])Loại bỏ mục tại vị trí đã cho trong danh sách và trả về nó. Nếu không có chỉ mục được chỉ định, squares = [x**2 for x in range(10)]6 sẽ xóa và trả về mục cuối cùng trong danh sách. . ________ 31 ________ 48 (x)(x) Trả về chỉ mục trong danh sách mục đầu tiên có giá trị là x. Đó là một lỗi nếu không có mặt hàng như vậy. ________ 31 ________ 50 (x)(x)Trả về số lần x xuất hiện trong danh sách. ________ 31 ________ 52 (cmp = none, key = none, lùi = sai)(cmp=None, key=None, reverse=False)Sắp xếp các mục của danh sách tại chỗ (các đối số có thể được sử dụng để sắp xếp sắp xếp, xem >>> [(x, y) for x in [1,2,3] for y in [3,1,4] if x != y] [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]3 để giải thích của họ). ________ 31 ________ 55 ()() Đảo ngược các yếu tố của danh sách, tại chỗ. Một ví dụ sử dụng hầu hết các phương thức danh sách: >>> a = [66.25, 333, 333, 1, 1234.5] >>> print a.count(333), a.count(66.25), a.count('x') 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >>> a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5] >>> a.pop() 1234.5 >>> a [-1, 1, 66.25, 333, 333] Bạn có thể nhận thấy rằng các phương thức như >>> [(x, y) for x in [1,2,3] for y in [3,1,4] if x != y] [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]6, >>> [(x, y) for x in [1,2,3] for y in [3,1,4] if x != y] [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]7 hoặc >>> [(x, y) for x in [1,2,3] for y in [3,1,4] if x != y] [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]8 chỉ sửa đổi danh sách không có giá trị trả về được in - chúng trả lại >>> [(x, y) for x in [1,2,3] for y in [3,1,4] if x != y] [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]9 mặc định. Đây là một nguyên tắc thiết kế cho tất cả các cấu trúc dữ liệu có thể thay đổi trong Python. 5.1.1. Sử dụng danh sách như Stacks¶Using Lists as Stacks¶Các phương thức danh sách giúp việc sử dụng danh sách như một ngăn xếp rất dễ dàng, trong đó phần tử cuối cùng được thêm vào là phần tử đầu tiên được truy xuất (lần cuối cùng, lần đầu tiên, ra mắt). Để thêm một mục vào đầu ngăn xếp, hãy sử dụng >>> combs = [] >>> for x in [1,2,3]: ... for y in [3,1,4]: ... if x != y: ... combs.append((x, y)) ... >>> combs [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]0. Để lấy một mục từ đầu ngăn xếp, hãy sử dụng >>> combs = [] >>> for x in [1,2,3]: ... for y in [3,1,4]: ... if x != y: ... combs.append((x, y)) ... >>> combs [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]1 mà không có chỉ mục rõ ràng. Ví dụ: >>> stack = [3, 4, 5] >>> stack.append(6) >>> stack.append(7) >>> stack [3, 4, 5, 6, 7] >>> stack.pop() 7 >>> stack [3, 4, 5, 6] >>> stack.pop() 6 >>> stack.pop() 5 >>> stack [3, 4] 5.1.2. Sử dụng danh sách như hàng đợiUsing Lists as Queues¶Cũng có thể sử dụng một danh sách như một hàng đợi, trong đó phần tử đầu tiên được thêm vào là phần tử đầu tiên được truy xuất (từ đầu tiên, lần đầu tiên); Tuy nhiên, danh sách không hiệu quả cho mục đích này. Mặc dù các lần nối và bật từ cuối danh sách rất nhanh, nhưng việc chèn hoặc bật từ đầu danh sách là chậm (vì tất cả các yếu tố khác phải được thay đổi bởi một). Để thực hiện hàng đợi, hãy sử dụng >>> combs = [] >>> for x in [1,2,3]: ... for y in [3,1,4]: ... if x != y: ... combs.append((x, y)) ... >>> combs [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]2 được thiết kế để có sự thay đổi nhanh chóng và bật từ cả hai đầu. Ví dụ: >>> from collections import deque >>> queue = deque(["Eric", "John", "Michael"]) >>> queue.append("Terry") # Terry arrives >>> queue.append("Graham") # Graham arrives >>> queue.popleft() # The first to arrive now leaves 'Eric' >>> queue.popleft() # The second to arrive now leaves 'John' >>> queue # Remaining queue in order of arrival deque(['Michael', 'Terry', 'Graham']) 5.1.4. Danh sách toàn diệnList Comprehensions¶Danh sách toàn diện cung cấp một cách ngắn gọn để tạo danh sách. Các ứng dụng phổ biến là tạo ra các danh sách mới trong đó mỗi yếu tố là kết quả của một số hoạt động được áp dụng cho từng thành viên của một chuỗi khác hoặc có thể lặp lại hoặc tạo ra một phần trăm của các yếu tố đáp ứng một điều kiện nhất định. Ví dụ: giả sử chúng tôi muốn tạo một danh sách các ô vuông, như: >>> squares = [] >>> for x in range(10): ... squares.append(x**2) ... >>> squares [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] Chúng ta có thể có được kết quả tương tự với: squares = [x**2 for x in range(10)] Điều này cũng tương đương với >>> combs = [] >>> for x in [1,2,3]: ... for y in [3,1,4]: ... if x != y: ... combs.append((x, y)) ... >>> combs [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]3, nhưng nó ngắn gọn và dễ đọc hơn. Một danh sách hiểu bao gồm các dấu ngoặc chứa một biểu thức theo sau là mệnh đề >>> combs = [] >>> for x in [1,2,3]: ... for y in [3,1,4]: ... if x != y: ... combs.append((x, y)) ... >>> combs [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]4, sau đó không hoặc nhiều hơn >>> combs = [] >>> for x in [1,2,3]: ... for y in [3,1,4]: ... if x != y: ... combs.append((x, y)) ... >>> combs [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]4 hoặc >>> combs = [] >>> for x in [1,2,3]: ... for y in [3,1,4]: ... if x != y: ... combs.append((x, y)) ... >>> combs [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]6. Kết quả sẽ là một danh sách mới do đánh giá biểu thức trong bối cảnh của các điều khoản >>> combs = [] >>> for x in [1,2,3]: ... for y in [3,1,4]: ... if x != y: ... combs.append((x, y)) ... >>> combs [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]4 và >>> combs = [] >>> for x in [1,2,3]: ... for y in [3,1,4]: ... if x != y: ... combs.append((x, y)) ... >>> combs [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]6 theo nó. Ví dụ, ListComp này kết hợp các yếu tố của hai danh sách nếu chúng không bằng nhau: >>> [(x, y) for x in [1,2,3] for y in [3,1,4] if x != y] [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)] Và nó tương đương với: >>> combs = [] >>> for x in [1,2,3]: ... for y in [3,1,4]: ... if x != y: ... combs.append((x, y)) ... >>> combs [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)] Lưu ý cách thứ tự của các câu lệnh >>> combs = [] >>> for x in [1,2,3]: ... for y in [3,1,4]: ... if x != y: ... combs.append((x, y)) ... >>> combs [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]4 và >>> combs = [] >>> for x in [1,2,3]: ... for y in [3,1,4]: ... if x != y: ... combs.append((x, y)) ... >>> combs [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]6 giống nhau trong cả hai đoạn này. Nếu biểu thức là một tuple (ví dụ: >>> vec = [-4, -2, 0, 2, 4] >>> # create a new list with the values doubled >>> [x*2 for x in vec] [-8, -4, 0, 4, 8] >>> # filter the list to exclude negative numbers >>> [x for x in vec if x >= 0] [0, 2, 4] >>> # apply a function to all the elements >>> [abs(x) for x in vec] [4, 2, 0, 2, 4] >>> # call a method on each element >>> freshfruit = [' banana', ' loganberry ', 'passion fruit '] >>> [weapon.strip() for weapon in freshfruit] ['banana', 'loganberry', 'passion fruit'] >>> # create a list of 2-tuples like (number, square) >>> [(x, x**2) for x in range(6)] [(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25)] >>> # the tuple must be parenthesized, otherwise an error is raised >>> [x, x**2 for x in range(6)] File "1 trong ví dụ trước), nó phải được đặt dấu ngoặc đơn. >>> vec = [-4, -2, 0, 2, 4] >>> # create a new list with the values doubled >>> [x*2 for x in vec] [-8, -4, 0, 4, 8] >>> # filter the list to exclude negative numbers >>> [x for x in vec if x >= 0] [0, 2, 4] >>> # apply a function to all the elements >>> [abs(x) for x in vec] [4, 2, 0, 2, 4] >>> # call a method on each element >>> freshfruit = [' banana', ' loganberry ', 'passion fruit '] >>> [weapon.strip() for weapon in freshfruit] ['banana', 'loganberry', 'passion fruit'] >>> # create a list of 2-tuples like (number, square) >>> [(x, x**2) for x in range(6)] [(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25)] >>> # the tuple must be parenthesized, otherwise an error is raised >>> [x, x**2 for x in range(6)] File " Danh sách các hệ thống có thể chứa các biểu thức phức tạp và các hàm lồng nhau: >>> from math import pi >>> [str(round(pi, i)) for i in range(1, 6)] ['3.1', '3.14', '3.142', '3.1416', '3.14159'] 5.1.4.1. Danh sách lồng nhau toàn diệnNested List Comprehensions¶Biểu thức ban đầu trong khả năng hiểu danh sách có thể là bất kỳ biểu thức tùy ý nào, bao gồm cả sự hiểu biết danh sách khác. Hãy xem xét ví dụ sau đây của ma trận 3x4 được triển khai dưới dạng danh sách 3 danh sách độ dài 4: >>> matrix = [ ... [1, 2, 3, 4], ... [5, 6, 7, 8], ... [9, 10, 11, 12], ... ] Danh sách hiểu biết sau đây sẽ chuyển đổi các hàng và cột: >>> stack = [3, 4, 5] >>> stack.append(6) >>> stack.append(7) >>> stack [3, 4, 5, 6, 7] >>> stack.pop() 7 >>> stack [3, 4, 5, 6] >>> stack.pop() 6 >>> stack.pop() 5 >>> stack [3, 4]0 Như chúng ta đã thấy trong phần trước, ListComp lồng nhau được đánh giá trong bối cảnh của >>> combs = [] >>> for x in [1,2,3]: ... for y in [3,1,4]: ... if x != y: ... combs.append((x, y)) ... >>> combs [(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]4 theo sau, vì vậy ví dụ này tương đương với: >>> stack = [3, 4, 5] >>> stack.append(6) >>> stack.append(7) >>> stack [3, 4, 5, 6, 7] >>> stack.pop() 7 >>> stack [3, 4, 5, 6] >>> stack.pop() 6 >>> stack.pop() 5 >>> stack [3, 4]1 Điều này, đến lượt nó, giống như: >>> stack = [3, 4, 5] >>> stack.append(6) >>> stack.append(7) >>> stack [3, 4, 5, 6, 7] >>> stack.pop() 7 >>> stack [3, 4, 5, 6] >>> stack.pop() 6 >>> stack.pop() 5 >>> stack [3, 4]2 Trong thế giới thực, bạn nên thích các chức năng tích hợp hơn cho các câu lệnh dòng chảy phức tạp. Hàm >>> vec = [-4, -2, 0, 2, 4] >>> # create a new list with the values doubled >>> [x*2 for x in vec] [-8, -4, 0, 4, 8] >>> # filter the list to exclude negative numbers >>> [x for x in vec if x >= 0] [0, 2, 4] >>> # apply a function to all the elements >>> [abs(x) for x in vec] [4, 2, 0, 2, 4] >>> # call a method on each element >>> freshfruit = [' banana', ' loganberry ', 'passion fruit '] >>> [weapon.strip() for weapon in freshfruit] ['banana', 'loganberry', 'passion fruit'] >>> # create a list of 2-tuples like (number, square) >>> [(x, x**2) for x in range(6)] [(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25)] >>> # the tuple must be parenthesized, otherwise an error is raised >>> [x, x**2 for x in range(6)] File "3 sẽ làm rất tốt cho trường hợp sử dụng này: >>> stack = [3, 4, 5] >>> stack.append(6) >>> stack.append(7) >>> stack [3, 4, 5, 6, 7] >>> stack.pop() 7 >>> stack [3, 4, 5, 6] >>> stack.pop() 6 >>> stack.pop() 5 >>> stack [3, 4]3 Xem danh sách đối số giải nén để biết chi tiết về dấu hoa thị trong dòng này.Unpacking Argument Lists for details on the asterisk in this line. 5.2. Tuyên bố >>> vec = [-4, -2, 0, 2, 4]
>>> # create a new list with the values doubled
>>> [x*2 for x in vec]
[-8, -4, 0, 4, 8]
>>> # filter the list to exclude negative numbers
>>> [x for x in vec if x >= 0]
[0, 2, 4]
>>> # apply a function to all the elements
>>> [abs(x) for x in vec]
[4, 2, 0, 2, 4]
>>> # call a method on each element
>>> freshfruit = [' banana', ' loganberry ', 'passion fruit ']
>>> [weapon.strip() for weapon in freshfruit]
['banana', 'loganberry', 'passion fruit']
>>> # create a list of 2-tuples like (number, square)
>>> [(x, x**2) for x in range(6)]
[(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25)]
>>> # the tuple must be parenthesized, otherwise an error is raised
>>> [x, x**2 for x in range(6)]
File " |