Python 从阵列到两个新阵列
如何将找到的值(+行的其余数据)复制到两个新数组? 在Python 从阵列到两个新阵列,python,arrays,python-3.x,copy,Python,Arrays,Python 3.x,Copy,如何将找到的值(+行的其余数据)复制到两个新数组? 在minmaxarray中,是第0列时间和第1列值。 循环,直到找到负值->找到minpeak。 当找到minpeak时,该行+找到的第一个正值->(maxpeak)行 将被复制到minpeaks数组和maxpaks数组 maxpeaks=[] minpeaks=[] for m in minmaxarray[:,1]: if m < 0: maxpeak = minmaxarray[m-1,:]
minmaxarray
中,是第0列时间和第1列值。
循环,直到找到负值->找到minpeak
。
当找到minpeak
时,该行+找到的第一个正值->(maxpeak
)行
将被复制到minpeaks
数组和maxpaks
数组
maxpeaks=[]
minpeaks=[]
for m in minmaxarray[:,1]:
if m < 0:
maxpeak = minmaxarray[m-1,:]
maxpeaks.append(maxpeak)
minpeak = minmaxarray[m,:]
minpeaks.append(minpeak)
maxpeaks=[]
minpeaks=[]
对于minmaxarray[:,1]中的m:
如果m<0:
maxpeak=minmaxarray[m-1,:]
maxpeaks.append(maxpeak)
minpeak=minmaxarray[m,:]
追加(minpeak)
提前谢谢你!
现在适用于我的代码:
maxpeaks=[]
minpeaks=[]
for id, m in enumerate(minmaxarray[:,1]):
if m < 0:
maxpeak = minmaxarray[id+1,:]
minpeak = minmaxarray[id,:]
minpeaks.append(minpeak)
minpeaks = np.array(minpeaks)
maxpeaks = np.array(maxpeaks)
maxpeaks=[]
minpeaks=[]
对于枚举中的id,m(minmaxarray[:,1]):
如果m<0:
maxpeak=minmaxarray[id+1,:]
minpeak=minmaxarray[id,:]
追加(minpeak)
最小峰值=np.数组(最小峰值)
maxpeaks=np.数组(maxpeaks)
代码抛出的异常是什么?[:,1]
不是有效的数组片语法。我猜应该是[:1]
?(或[::1]
,但这与根本没有切片是一样的)。@Zinki:它适用于numpy
数组。@toti08是的,但我们不知道minmaxarray
是什么,而且maxpeaks
和minpeaks
都是列表,所以语法在那里不起作用。@Zinki是的,确实,我认为这个答案需要进一步澄清,就像一个示例输入和抛出的错误(如果有)。。。