Tọa độ cực python sang cartesian

00. 00 Xây Dựng Điểm Cực Từ Tọa Độ Descartes. Để có một ví dụ phức tạp hơn về việc cung cấp nhiều hàm tạo bằng các phương thức lớp, giả sử bạn có một lớp đại diện cho một điểm cực trong một ứng dụng liên quan đến toán học

00. 15 Bạn cần một cách để làm cho lớp của bạn linh hoạt hơn để bạn cũng có thể xây dựng các thể hiện mới bằng cách sử dụng tọa độ Descartes. Trên màn hình, bạn có thể xem cách viết hàm tạo để đáp ứng yêu cầu này

00. 50

git clone pip install git+//github.com/addisonElliott/polarTransform.git
cd polarTransform
pip install .
0 lấy hai đối số đại diện cho tọa độ Đề các của một điểm đã cho
git clone pip install git+//github.com/addisonElliott/polarTransform.git
cd polarTransform
pip install .
1 và
git clone pip install git+//github.com/addisonElliott/polarTransform.git
cd polarTransform
pip install .
2. Sau đó, phương thức tính toán
git clone pip install git+//github.com/addisonElliott/polarTransform.git
cd polarTransform
pip install .
3 và
git clone pip install git+//github.com/addisonElliott/polarTransform.git
cd polarTransform
pip install .
4 cần thiết để xây dựng đối tượng
git clone pip install git+//github.com/addisonElliott/polarTransform.git
cd polarTransform
pip install .
5 tương ứng

01. 08 Cuối cùng,

git clone pip install git+//github.com/addisonElliott/polarTransform.git
cd polarTransform
pip install .
0 trả về một phiên bản mới của lớp

01. 36 Trên màn hình, bạn có thể thấy lớp đang hoạt động bằng cả hai hệ tọa độ. Trước tiên, bạn tạo một điểm bằng tọa độ cực, sau đó tạo một điểm bằng tọa độ Descartes

01. 55 Trong các ví dụ này, bạn sử dụng quy trình khởi tạo tiêu chuẩn và phương thức khởi tạo thay thế của bạn,

git clone pip install git+//github.com/addisonElliott/polarTransform.git
cd polarTransform
pip install .
0, để tạo các thể hiện
git clone pip install git+//github.com/addisonElliott/polarTransform.git
cd polarTransform
pip install .
5 bằng cách sử dụng các đối số khởi tạo khác nhau về mặt khái niệm

02. 10 Trong phần tiếp theo của khóa học, bạn sẽ xem xét kỹ hơn việc sử dụng nhiều hàm tạo trong các lớp thư viện chuẩn và tích hợp sẵn của Python

PolarTransform hiện có sẵn trên PyPi. Cách đơn giản nhất để cài đặt một mình là sử dụng pip tại một dòng lệnh

pip install polarTransform

cài đặt bản phát hành mới nhất. Để cài đặt mã mới nhất từ ​​kho lưu trữ [thường ổn định, nhưng có thể có các thay đổi hoặc lỗi không có giấy tờ]

pip install git+//github.com/addisonElliott/polarTransform.git

Đối với nhà phát triển, bạn có thể sao chép kho lưu trữ polarTransform và chạy thiết lập. tập tin py. Sử dụng các lệnh sau để lấy bản sao từ GitHub và cài đặt tất cả các phụ thuộc

git clone pip install git+//github.com/addisonElliott/polarTransform.git
cd polarTransform
pip install .

hoặc, đối với dòng cuối cùng, thay vào đó hãy sử dụng

pip install -e .

để cài đặt ở chế độ 'phát triển' hoặc 'có thể chỉnh sửa', nơi có thể thực hiện các thay đổi đối với mã làm việc cục bộ và Python sẽ sử dụng mã polarTransform được cập nhật

Một điểm trong tọa độ cực được biểu diễn dưới dạng [r, theta]. Ở đây, r là khoảng cách của nó từ gốc tọa độ và theta là góc mà r phải được đo từ gốc tọa độ. Bất kỳ hàm toán học nào trong hệ tọa độ Descartes cũng có thể được vẽ bằng tọa độ cực.  

mô-đun cần thiết

  • Matplotlib. Matplotlib là một thư viện Python toàn diện để tạo các sơ đồ và trực quan hóa tĩnh và tương tác. Để cài đặt mô-đun này, hãy nhập lệnh bên dưới trong thiết bị đầu cuối
pip install matplotlib
  • Nặng nề. Numpy là thư viện cốt lõi cho tính toán mảng trong Python. Để cài đặt mô-đun này, hãy nhập lệnh bên dưới trong thiết bị đầu cuối
pip install numpy
  • môn Toán. toán học là một mô-đun tích hợp được sử dụng để thực hiện các tác vụ toán học khác nhau.  

matplotlib. mô-đun pyplot chứa một hàm polar[], có thể được sử dụng để vẽ các đường cong trong tọa độ cực

cú pháp. matplotlib. pyplot. cực[theta, r, **kwargs]

Thông số

  • theta – góc
  • r – khoảng cách

Tiếp cận

Trong mỗi ví dụ dưới đây,

  • Một danh sách các giá trị radian được tạo ra. Các giá trị này bao trùm miền của hàm tương ứng
  • Ứng với mỗi giá trị radian, theta, một giá trị r tương ứng được tính theo công thức riêng cho từng đường cong

1. Khoanh tròn. Đường tròn là hình gồm tất cả các điểm trên mặt phẳng cách tâm một khoảng [bán kính] cho trước. Do đó, r là một giá trị không đổi bằng bán kính

Ví dụ

Python3




git clone pip install git+//github.com/addisonElliott/polarTransform.git
cd polarTransform
pip install .
9
pip install -e .
0

git clone pip install git+//github.com/addisonElliott/polarTransform.git
cd polarTransform
pip install .
9
pip install -e .
2

pip install -e .
3

pip install -e .
3

pip install -e .
5

pip install -e .
6
pip install numpy
0
pip install numpy
1
pip install numpy
2

pip install -e .
3

pip install numpy
4

pip install numpy
5
pip install numpy
0
pip install numpy
7

pip install -e .
3

pip install numpy
9

git clone pip install git+//github.com/addisonElliott/polarTransform.git
cd polarTransform
pip install .
90

git clone pip install git+//github.com/addisonElliott/polarTransform.git
cd polarTransform
pip install .
91
pip install numpy
0
git clone pip install git+//github.com/addisonElliott/polarTransform.git
cd polarTransform
pip install .
93
git clone pip install git+//github.com/addisonElliott/polarTransform.git
cd polarTransform
pip install .
94____588
pip install numpy
7
git clone pip install git+//github.com/addisonElliott/polarTransform.git
cd polarTransform
pip install .
97
pip install numpy
91
pip install numpy
92
pip install numpy
65

Trong bài đăng trên blog này, chúng tôi sẽ điều tra hai loại tọa độ được sử dụng để xác định vị trí của một điểm trên mặt bằng 2D

  • Tọa độ Descartes [x,y]
  • Tọa độ cực [r,θ]

Cả hai bộ tọa độ đều có ứng dụng riêng và thường được sử dụng trong hệ thống máy tính và trò chơi điện tử. Sau khi xem xét cách thức hoạt động của các bộ tọa độ này, chúng tôi sẽ viết một tập lệnh Python dựa trên các công thức lượng giác để chuyển đổi tọa độ Descartes thành tọa độ Polar và ngược lại

Tọa độ DescartesTọa độ cực

Tọa độ Descartes được sử dụng để xác định vị trí chính xác của một điểm trên mặt bằng 2D. Hai trục vuông góc [trục x và trục y] cắt nhau tại gốc tọa độ [0,0]. Các tọa độ cartesian [x,y] dựa trên khoảng cách của một điểm từ các trục này

Nhìn vào canvas bên dưới để hiểu cách tọa độ Descartes hoạt động

Khi sử dụng tọa độ Descartes, chúng ta có thể chia mặt bằng 2D thành bốn góc phần tư như sau



Tọa độ cực cũng được sử dụng để xác định vị trí chính xác của một điểm trên mặt bằng 2D. Sử dụng hệ tọa độ cực, mỗi điểm trên mặt phẳng được xác định bởi khoảng cách từ một điểm tham chiếu và một góc so với hướng tham chiếu. Điểm tham chiếu được gọi là cực và tia từ cực theo hướng tham chiếu là trục cực

Nhìn vào canvas bên dưới để hiểu cách tọa độ Polar hoạt động


Công thức chuyển đổi tọa độ từ cực sang Descartes


Sử dụng các công thức lượng giác, chúng ta có thể dễ dàng chuyển đổi tọa độ Descartes sang tọa độ Cực và ngược lại.

Triển khai Python Turtle


Nhiệm vụ của bạn


Điều chỉnh mã Python ở trên để tạo tọa độ cực ngẫu nhiên và áp dụng chuyển đổi để tính toán và xuất tọa độ Descartes phù hợp

Hoạt hình radar rùa Python


Để áp dụng các công thức chuyển đổi, chúng tôi đã tạo hoạt ảnh radar bằng Python Turtle.


Những thử thách khác mà bạn có thể thích.

  • Thuật toán chấm điểm phi tiêu
  • Thử thách miệng núi lửa mặt trăng
  • thuật toán tính điểm bắn cung
  • Thử thách tác phẩm nghệ thuật hoa giấy

Chủ Đề