簡體   English   中英

生成倒數函數的點集

[英]Generating Point Sets for Reciprocal Function

大家。

我正在編寫一個函數,生成點以繪制一個倒數函數。 這是代碼:

def genRecp(xValrange=3, shiftHoriz=0, shiftVert=0, vertStrech=1, horizStrech=1):
    #setup variables for processing
    xrangeP = xValrange
    xrangeN = xrangeP - xrangeP * 2
    vals = []
    #start adding values to array
    while xrangeN <= xrangeP:
        curX = xrangeN
        if curX == 0:
            xrangeN += 1
            continue
        #generate y values
        curY = vertStrech * (1 / (horizStrech * curX - shiftHoriz)) + shiftVert
        newVal = [curX, curY]
        #add value to array
        vals.append(newVal)
        #LOOOOOOP!
        xrangeN +=1
    return vals

但是,當我執行以下命令時,代碼似乎很好:

genRecp()

我收到這個輸出: [[-3, -1], [-2, -1], [-1, -1], [1, 1], [2, 0], [3, 0]]這是顯然不是一個互惠函數的基點數組。

我究竟做錯了什么? 先感謝您。

您的默認參數值都是整數,計算curY的行使用整數除法/ 這會將您的計算值舍入為整數。

做一些事情來使你的值非整數,即浮點,通過在float()類型轉換函數中包裝分子和分母來強制你的值浮動。 或者可能將該行中的1常量更改為1.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM