首页 > 解决方案 > 如何将循环的结果转换为 Python 中的数组?

问题描述

我有以下循环,我的目标是将 LOL 作为一个数组打印出来,这样我就可以选择一个特定的列,例如:

LOL[1] = LOL 数组的第一列。

我什至没有将变量资源管理器中的 LOL 视为浮点数列表。我究竟做错了什么?谢谢

  import numpy as np
  L = np.linspace(0, 105, 100)
  Iy = 5
    
def f(x):    
 if x < 5.25:
       I = 5*Iy*(x/105)
       return I
 elif  5.25 < x < 36.75:
        I = (0.25*Iy) + (15*Iy/(6*105))*(x-5.25)
        return I
 elif  36.75 < x < 78.75:
         I = Iy
         return I
 elif  78.75 < x < 99.75:
         I = Iy -2.5*(Iy/105)*(x-78.75)
          return I
 elif  99.75 < x:
         I = 0.5*Iy - (10*Iy/105)*(x-99.75)
         return I
for i in range(0, 100):
  LOL = [f(L[i])]
  print(LOL)

标签: pythonarrayslistnumpy

解决方案


推荐阅读