【发布时间】:2021-01-21 23:37:56
【问题描述】:
如何使用numpy.where() 或numpy.select() 将list_ 排列成数字组。我想将数据分成 3 组,然后计算这些函数的标准偏差std()。所以程序将采用457.334015,424.440002,394.795990 来计算标准dev 的第一个值,并将采用424.440002,394.795990, 408.903992 并计算标准偏差等。它将继续这样下去,直到它到达@ 的末尾987654327@。我希望在计算第二个块 424.440002,394.795990, 408.903992 之前删除第一个块 457.334015,424.440002,394.795990。我想从内存中删除块,所以我没有内存错误。使用 numpy 并且不使用 for 循环是否可以实现这一点。
number = 3
list_= np.array([457.334015,424.440002,394.795990,408.903992,398.821014,402.152008,435.790985,423.204987,411.574005,
404.424988,399.519989,377.181000,375.467010,386.944000,383.614990,375.071991,359.511993,328.865997,
320.510010,330.079010,336.187012,352.940002,365.026001,361.562012,362.299011,378.549011,390.414001,
400.869995,394.773010,382.556000])
【问题讨论】:
-
你保证数组中值的个数是
number=3的倍数吗?
标签: python function numpy memory numpy-ndarray