Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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:如何从矩阵/数据帧中第n列之前的列中减去第n列?_Python_Loops_Dataframe - Fatal编程技术网

Python:如何从矩阵/数据帧中第n列之前的列中减去第n列?

Python:如何从矩阵/数据帧中第n列之前的列中减去第n列?,python,loops,dataframe,Python,Loops,Dataframe,基本上是在寻找一个与本文发布的类似的解决方案,但随后是python 一些数据 我想从前一列的值中减去每两列的值。因此,我想以两列结束的解决方案。第一列中的每一行包含-1,第二列为[-2,3,5] 提前谢谢 您可以执行以下操作: 将numpy导入为np m=np.矩阵([[1,2,3,5],[3,4,5,2],[5,6,7,2]) a=m[:,0]-m[:,1] b=m[:,2]-m[:,3] m2=np.连接((a,b),轴=1) 印刷品(平方米) 对于n列: 将numpy导入为np m=np

基本上是在寻找一个与本文发布的类似的解决方案,但随后是python

一些数据 我想从前一列的值中减去每两列的值。因此,我想以两列结束的解决方案。第一列中的每一行包含-1,第二列为[-2,3,5]

提前谢谢

您可以执行以下操作:

将numpy导入为np
m=np.矩阵([[1,2,3,5],[3,4,5,2],[5,6,7,2])
a=m[:,0]-m[:,1]
b=m[:,2]-m[:,3]
m2=np.连接((a,b),轴=1)
印刷品(平方米)
对于n列:

将numpy导入为np
m=np.矩阵([[1,2,3,5,5,6],[3,4,5,2,3,2],[5,6,7,2,7,1])
形状=np.形状(m)
打印(形状)
结果=[]
如果(形状[1]%2==0):
对于范围内的i(0,形状[1],2):
印刷品(一)
result.append(m[:,i]-m[:,i+1])
m2=结果[0]
对于范围(1,len(结果))中的i:
m2=np.连接((m2,结果[i]),轴=1)
印刷品(平方米)
import numpy as np
m = np.matrix([[1, 2, 3, 5], [3, 4, 5, 2], [5, 6, 7, 2]])