您現在的位置是:首頁 > 手機遊戲首頁手機遊戲

numpy階梯費用計算

簡介append(temp,r)#當遍歷完銷售資料後,費用函式返回對應的銷售費用陣列return temp#呼叫price函式,傳入sale銷售金額陣列,返回的銷售費用賦值在cashout變數中cashout=p

階梯費用怎麼算

拿到一份合同,乙方為我司提供商品促銷活動,並按照銷售金額計算佣金:計算規則如下:

1。銷售5000元以內(含本數)的,按照銷售金額的0。001提取費用;

2。銷售超過5000元以上部分,按照銷售金額的千分之0。0015提取費用。

我們對這個費用收取規則進行測算。

import numpy as npimport matplotlib。pyplot as pt#顯示輸出關閉科學計數法np。set_printoptions(suppress=True)#建立一個數組【表示銷售金額】,自1000開始到10000,每個資料間隔500sale=np。arange(1000,10000,500)#輸出這個陣列print(sale)#編寫費用收取規則,函式名pricedef price(x): #建立一個空的陣列 temp=np。array([]) #讓I變數遍歷傳入的銷售金額數組裡面的每個數字 for i in x: #如果銷售金額小於等於5000元 if i <=5000: #銷售費用就是銷售金額*千分之一 r=i*0。001 #將銷售費用新增到臨時陣列中 temp=np。append(temp,r) #如果銷售費用非≤5000元 else: #那麼銷售費用就是: #5000元以內按照千分之一收取 #5000元以上按照千分之一點五收取 r=0。001*5000+(i-5000)*0。0015 #將銷售費用新增到臨時陣列中 temp=np。append(temp,r) #當遍歷完銷售資料後,費用函式返回對應的銷售費用陣列 return temp#呼叫price函式,傳入sale銷售金額陣列,返回的銷售費用賦值在cashout變數中cashout=price(sale)#用銷售費用除以銷售金額,看看銷售達到每個層次應該是多少真實費率per=cashout/sale#輸出費率陣列print(per)#構建一個曲線圖來表示費率pt。plot(sale,per)

輸出結果:資料中看到,自1000元到10000元這個區間中,5000元以內的銷售,費用都是千分之一,超過五千元,費率發生了變化,從千分之一逐漸漲至了千分之一點二五。

numpy階梯費用計算

這裡將最後一步生成的曲線圖放上來

numpy階梯費用計算

Top