我有一个像rawarrayofvalues = [1, 2, 3, 4, ... nvalues]
的numpy数组。然后,使用numpy.split
方法将其拆分为N个数组。因此,我得到了从大rawarrayofvalues
中分离出来的N个不同的数组。
分割后,我想从特定数组中获取特定值,以便对它们进行计算。
这里是某种事物运行方式的伪代码,例如nvalues = 40并且N = 4:
import numpy as np
rawarrayofvalues = np.arange(1, 41)
rawarraysplit = np.split(rawarrayofvalues, 4)
#Then my sort of pseudo-code starts
for i in range(0,4):
for j in range(1,(rawarraysplit[i].size)-1):
variation = (rawarraysplit[i][j-1] - rawarraysplit[i][j+1]) / (rawarraysplit[i][j-1] + rawarraysplit[i][j+1])
我找不到计算的正确语法,解释器给了我错误:
IndexError:索引10超出了尺寸为10的轴0的范围
所以我的问题是:在已经在一个数组中建立索引的数组中检索索引值的最佳方法是什么?] >> 我是Python新手,以前是Matlab-Octave用户...因此,这可能不是执行我想要的最佳Python方法。
我有一个类似numpy的数组,例如rawarrayofvalues = [1、2、3、4,... nvalues]。然后,我使用numpy.split方法将其拆分为N个数组。因此,我从大的rawarrayofvalues中拆分出N个不同的数组。 ...
我不确定您打算在循环内执行什么操作。您要再次除以相同的值,这将始终导致变量“ variation”为1。您曾要求提供语法,所以我要分享此内容:
import numpy as np
rawarrayofvalues = np.arange(1, 41)
rawarraysplit = np.split(rawarrayofvalues, 4)
# Then my sort of pseudo-code starts
for i in range(0,4):
for j in range(1,(rawarraysplit[i].size)-1):
variation = (rawarraysplit[i][j-1] - rawarraysplit[i][j+1]) / (rawarraysplit[i][j-1] - rawarraysplit[i][j+1])