Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从阵列到两个新阵列_Python_Arrays_Python 3.x_Copy - Fatal编程技术网

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是的,确实,我认为这个答案需要进一步澄清,就像一个示例输入和抛出的错误(如果有)。。。