Py学习  »  Python

在python中,有什么方法可以计算一维数组的值减法吗?

Khant Thu Aung • 3 年前 • 1143 次点击  

我正在寻找一种方法来计算一个二维数组的值差。

arr1 = [[1,2,3],[5,6,7]]

我的数组是这样的,我希望我的代码减去5-1,6-2和7-3。

有可能吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/129728
 
1143 次点击  
文章 [ 2 ]  |  最新文章 3 年前
balderman
Reply   •   1 楼
balderman    3 年前

下面这句话似乎管用

arr1 = [[1,2,3],[5,6,7]]
arr = [x - arr1[0][idx] for idx,x in enumerate(arr1[1])]
print(arr)

乌尔普特

[4, 4, 4]
AKX
Reply   •   2 楼
AKX    3 年前

你可以用 zip() .

>>> arr1 = [[1,2,3], [5,6,7]]
>>> [b - a for (a, b) in zip(*arr1)]
[4, 4, 4]

( zip(*x) 是一个有用的习语,通常用来转置一个可数的可数,即turn [[1, 2, 3], [5, 6, 7]] [[1, 5], [2, 6], [3, 7]] .)