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

Python中的数组操作

发布时间:2020-12-20 13:01:18 所属栏目:Python 来源:网络整理
导读:我如何在 Python中执行以下操作: array_1 = [x1,x2,x3,x4,x5,x6,....]array_2 = [y1,y2,y3]array_3 = [(x1-y1),(x2-y2),(x3-y3),(x4-y1),(x5-y2),(x6-y3)] array_2中的元素数总是小于array_1中的元素数. array_1和array_2具有任意数量的元素. [array_1中的
我如何在 Python中执行以下操作:

array_1 = [x1,x2,x3,x4,x5,x6,....]
array_2 = [y1,y2,y3]

array_3 = [(x1-y1),(x2-y2),(x3-y3),(x4-y1),(x5-y2),(x6-y3)]

array_2中的元素数总是小于array_1中的元素数.

array_1和array_2具有任意数量的元素.

[array_1中的元素数] mod [array_2中的元素数] = 0

解决方法

Itertools有大量工具可以解决您的问题

了解你的问题

>其中一个阵列比另一个短
>较短的阵列应为cycled,直到较长的阵列耗尽
> Create a pair较长的阵列和循环的较短阵列
> Subtract the elements within the pair

所以这是实施

>>> arr1 = range(1,10)
>>> arr2 = range(20,23)
>>> from operator import sub
>>> from itertools import izip,cycle,starmap
>>> list(starmap(sub,izip(arr1,cycle(arr2))))
[-19,-19,-16,-13,-13]

(编辑:李大同)

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

    推荐文章
      热点阅读