Hướng dẫn how do you make a flag in python? - làm thế nào để bạn tạo một lá cờ trong python?

Mặc dù điều này đã được trả lời, tuy nhiên, cách nhanh nhất để tính toán kết quả đó thường là sử dụng np.where như sau:

import pandas as pd
import pandas_datareader as dr
import numpy as np
from datetime import date

df = dr.data.get_data_yahoo('SPY',start='01-01-2019',end=date.today())

df['HC'] = df['Close'].rolling(20).max() 
df['LC'] = df['Close'].rolling(20).min() 

Có một logic lồng nhau sau:

  1. Tạo một mảng trống
  2. Thay thế các giá trị bằng -1 trong điều kiện
  3. Thay thế các giá trị bằng 1 trong điều kiện
df['Flag'] = np.where((df.Close == df.HC), 1, 
         np.where(df.Close == df.LC, -1, np.full(df.Close.count(), np.nan)))
df.Flag.fillna(method='ffill', inplace=True)

Về mặt hiệu suất:

%%timeit
df['Flag'] = np.where((df.Close == df.HC), 1, 
         np.where(df.Close == df.LC, -1, np.full(df.Close.count(), np.nan)))
df.Flag.fillna(method='ffill', inplace=True)
912 µs ± 49.2 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

Điều này chắc chắn tốt hơn là các vòng lặp hoặc lồng nhau nếu điều kiện.

Ví dụ: @Tim Mironov Trả lời:

%%timeit
pos_indexes = (df.Close == df.HC)
neg_indexes = (df.Close == df.LC)

df.loc[pos_indexes, 'Good_Flag'] = 1
df.loc[neg_indexes, 'Good_Flag'] = -1

df.fillna(method='ffill', inplace=True)
4.43 ms ± 92 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)


Các thư viện Python sườn để vẽ đồ thị có các tính năng rất rộng, không chỉ cung cấp cho chúng tôi biểu đồ mà còn cho chúng tôi sự linh hoạt để vẽ các sơ đồ khác như cờ. Theo nghĩa đó, những mô -đun đó có một liên lạc nghệ thuật. Trong bài viết này, chúng ta sẽ thấy cách vẽ cờ Ấn Độ bằng các thư viện Numpy và Matplotlib.

Thẩm định

  • Chúng tôi tạo ra ba hình chữ nhật có cùng chiều rộng và vẽ chúng với màu sắc và đường viền phù hợp.

  • Sử dụng chức năng pyplot để vẽ vòng tròn của luân xa Ashok ở trung tâm của hình chữ nhật giữa.

  • Sử dụng Numpy và Matplotlib để vẽ 24 dòng bên trong luân xa Ashok.

  • Trong tất cả các bản vẽ trên, chúng tôi đề cập đến màu sắc, đường viền, bán kính và độ dài dòng để phù hợp với yêu cầu của kích thước cuối cùng của cờ chúng tôi cần.

Chương trình

Chúng tôi thực hiện phương pháp trên bằng chương trình sau.

Thí dụ

import numpy as np
import matplotlib.pyplot as py
import matplotlib.patches as patch
#Plotting the tri colours in national flag
a = patch.Rectangle((0,1), width=12, height=2, facecolor='green', edgecolor='grey')
b = patch.Rectangle((0,3), width=12, height=2, facecolor='white', edgecolor='grey')
c = patch.Rectangle((0,5), width=12, height=2, facecolor='#FF9933', edgecolor='grey')
m,n = py.subplots()
n.add_patch(a)
n.add_patch(b)
n.add_patch(c)
#AshokChakra Circle
radius=0.8
py.plot(6,4, marker = 'o', markerfacecolor = '#000088ff', markersize = 9.5)
chakra = py.Circle((6, 4), radius, color='#000088ff', fill=False, linewidth=7)
n.add_artist(chakra)
#24 spokes in AshokChakra
for i in range(0,24):
   p = 6 + radius/2 * np.cos(np.pi*i/12 + np.pi/48)
   q = 6 + radius/2 * np.cos(np.pi*i/12 - np.pi/48)
   r = 4 + radius/2 * np.sin(np.pi*i/12 + np.pi/48)
   s = 4 + radius/2 * np.sin(np.pi*i/12 - np.pi/48)
   t = 6 + radius * np.cos(np.pi*i/12)
   u = 4 + radius * np.sin(np.pi*i/12)
   n.add_patch(patch.Polygon([[6,4], [p,r], [t,u],[q,s]], fill=True, closed=True, color='#000088ff'))
py.axis('equal')
py.show()

Đầu ra

Chạy mã trên cho chúng ta kết quả sau -

Hướng dẫn how do you make a flag in python? - làm thế nào để bạn tạo một lá cờ trong python?

Hướng dẫn how do you make a flag in python? - làm thế nào để bạn tạo một lá cờ trong python?

Cập nhật vào ngày 04 tháng 4 năm 2020 07:22:08

  • Câu hỏi và câu trả lời liên quan
  • Chương trình để làm cho các khoản tiền liền kề của cặp nhỏ trong Python
  • Chương trình để làm cho Sum chia hết cho P trong Python
  • Chương trình để làm cho tên tệp độc đáo bằng Python
  • Cờ định dạng # trong java
  • Chương trình để tạo gần như BST thành chính xác BST trong Python
  • Chương trình tìm cách xóa tối thiểu để tạo chuỗi trong Python
  • Chương trình để tìm cách tạo ra một mảng công bằng trong Python
  • Chương trình tìm các động tác tối thiểu để làm cho mảng bổ sung trong Python
  • Chương trình tìm cách xóa tối thiểu để làm cho chuỗi cân bằng trong Python
  • Chương trình tìm Max Chunks để tạo ra mảng được sắp xếp trong Python
  • Chương trình phân tách hai chuỗi để tạo ra palindrom bằng cách sử dụng python
  • Thanh ghi cờ của bộ vi xử lý 8086
  • Chương trình để tìm số cách chúng ta có thể nhận được N R.S bằng cách sử dụng các mệnh giá Ấn Độ trong Python
  • Chương trình tìm những giao dịch hoán đổi tối thiểu cần thiết để thực hiện ANAGRAM trong Python
  • Chương trình tìm loại bỏ tối thiểu cần thiết để thực hiện dấu ngoặc hợp hợp lệ trong Python

Làm thế nào để bạn gắn cờ dữ liệu trong Python?

Như bạn có thể thấy nó rất đơn giản, cờ có thể chỉ có hai giá trị;1 hoặc -1 ...
Nếu đóng == HC thì cờ là 1 ..
Nếu đóng == HL thì cờ là -1 ..
Nếu đóng! = HC và đóng! = HL thì cờ bằng với giá trị cuối cùng được lưu trên cờ biến ..

Làm thế nào để bạn in một lá cờ trong Python?

Thẩm định.Chúng tôi tạo ra ba hình chữ nhật có cùng chiều rộng và vẽ chúng với màu sắc và đường viền phù hợp.Sử dụng chức năng pyplot để vẽ vòng tròn của luân xa ashok ở trung tâm của hình chữ nhật giữa. Sử dụng Numpy và matplotlib để vẽ 24 dòng bên trong luân xa Ashok.Use pyplot function to draw the circle of the Ashok Chakra at the center of the middle rectangle. Use numpy and matplotlib to draw the 24 lines inside the Ashok Chakra.

Cờ trong Python với ví dụ là gì?

Cờ Python Regex.