python – 多维数组上的减法运算
发布时间:2020-12-20 11:32:50 所属栏目:Python 来源:网络整理
导读:我有一份清单. l = [[1,2,8] [8,7] [7,5]] 我希望第一个元素为零,然后我需要按列减去值. 解释: 1 2 88 2 77 2 5 减法为, 0 1 60 -6 50 -5 3 我希望输出为: l = [[0,1,6],[0,-6,5],-5,3]] 如果我有大型列表,这是执行此操作的更快方法? 我正在使用numpy,但
我有一份清单.
l = [[1,2,8] [8,7] [7,5]] 我希望第一个元素为零,然后我需要按列减去值. 1 2 8 8 2 7 7 2 5 减法为, 0 1 6 0 -6 5 0 -5 3 我希望输出为: l = [[0,1,6],[0,-6,5],-5,3]] 如果我有大型列表,这是执行此操作的更快方法? 我正在使用numpy,但我在这里改变,以便易于理解 l = [[1 2 8] [8 2 7] [7 2 5]] 解决方法
使用numpy.insert和numpy.diff:
>>> import numpy as np >>> a = np.array([[1,8],[8,7],[7,5]]) >>> np.insert(np.diff(a),axis=1) array([[ 0,[ 0,3]]) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |