m0_72291878 2022-06-26 11:08 采纳率: 0%
浏览 79
已结题

这个问题用的是Visual中的Python

img


a这个数值暂时不知道,我想根据结果进行改变,[y1/1200]表示是大于等于y1/1200的第一个整数

  • 写回答

1条回答 默认 最新

  • greatofdream 2022-06-26 11:17
    关注

    能把内容的文字粘贴上来不?

    import numpy as np
    a = np.array([1,2,3,4])
    y1,y2,y3,y4,y5,y6 = 1,2,3,4,5,6
    sr = 1
    Maxz=4770*y1+4005*y2+3285*y3+1425*y4+1375*y5+1865*y6-77003*np.ceil(y1/1200)-77002*np.ceil(y2/1200)-77001*np.ceil(y3/1200)-77003*np.ceil(y4/1200)-77002*np.ceil(y5/1200)-77004*np.ceil(y6/1200)-27945-a*sr-27945
    

    上面的是大于等于的整数,如果是完全大于的第一个整数,要修改一下,改为向下取整再加1,所以最后加了6

    Maxz=4770*y1+4005*y2+3285*y3+1425*y4+1375*y5+1865*y6-77003*np.floor(y1/1200)-77002*np.floor(y2/1200)-77001*np.floor(y3/1200)-77003*np.floor(y4/1200)-77002*np.floor(y5/1200)-77004*np.floor(y6/1200)+6-27945-a*sr-27945
    
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月26日
  • 修改了问题 6月26日
  • 修改了问题 6月26日
  • 修改了问题 6月26日
  • 展开全部