加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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,但我在这里改变,以便易于理解
我的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]])

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读