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+https://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+https://github.com/addisonElliott/polarTransform.git cd polarTransform pip install .1 và git clone pip install git+https://github.com/addisonElliott/polarTransform.git cd polarTransform pip install .2. Sau đó, phương thức tính toán git clone pip install git+https://github.com/addisonElliott/polarTransform.git cd polarTransform pip install .3 và git clone pip install git+https://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+https://github.com/addisonElliott/polarTransform.git cd polarTransform pip install .5 tương ứng 01. 08 Cuối cùng, git clone pip install git+https://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+https://github.com/addisonElliott/polarTransform.git cd polarTransform pip install .0, để tạo các thể hiện git clone pip install git+https://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+https://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+https://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
pip install matplotlib
pip install numpy
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
Tiếp cận Trong mỗi ví dụ dưới đây,
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ụ Python3git clone pip install git+https://github.com/addisonElliott/polarTransform.git cd polarTransform pip install .9 pip install -e .0 git clone pip install git+https://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 numpy0 pip install numpy1 pip install numpy2 pip install -e .3 pip install numpy4 pip install numpy5 pip install numpy0 pip install numpy7 pip install -e .3 pip install numpy9 git clone pip install git+https://github.com/addisonElliott/polarTransform.git cd polarTransform pip install .90 git clone pip install git+https://github.com/addisonElliott/polarTransform.git cd polarTransform pip install .91 pip install numpy0 git clone pip install git+https://github.com/addisonElliott/polarTransform.git cd polarTransform pip install .93 git clone pip install git+https://github.com/addisonElliott/polarTransform.git cd polarTransform pip install .94____588 pip install numpy7 git clone pip install git+https://github.com/addisonElliott/polarTransform.git cd polarTransform pip install .97 pip install numpy91 pip install numpy92 pip install numpy65 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
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 DescartesSử 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 TurtleNhiệ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.
|