【发布时间】:2021-09-26 22:52:04
【问题描述】:
我正在尝试开发 for 循环,这样我就不必为数组 B 中的每个值执行命令。我希望在一个数组中输出。 如何在 Python 中为以下代码执行此操作?
C=[ 0, 0, 2, 1, 1, 8, 3, 6, 6, 7, 11, 8, 10, 23,22, 12, 15, 34, 16, 9, 11, 6, 0, 0]
B= np.array([500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500,5000, 5500, 6000, 6500, 7000, 7500, 8000, 8500, 9000,9500, 10000, 10500, 11000, 11500, 12000])
C=[ 0, 0, 2, 1, 1, 8, 3, 6, 6, 7, 11, 8, 10, 23,22, 12, 15, 34, 16, 9, 11, 6, 0, 0]
B= np.array([500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500,5000, 5500, 6000, 6500, 7000, 7500, 8000, 8500, 9000,9500, 10000, 10500, 11000, 11500, 12000])
EU=np.array(C)*np.array(B)
ENU_1 =np.where(B < 500, 0, (B-500)*C)
ENU_2 =np.where(B < 1000, 0, (B-1000)*C)
【问题讨论】:
-
恕我直言,肯定已经有成千上万的在线资源解释了 Python 的基础知识......例如:wiki.python.org/moin/ForLoop。
-
感谢您的回答。