Python入门:单条算术语句实现元组转数组及复合运算
解决方案
直接使用一条numpy算术语句即可完成所有要求的操作,完整代码如下:
import numpy as np third = (-6,-18,-10,-4,-90,-55,-56) fourth =[6],[18],[10],[4],[90],[55],[56] fourth = np.array(fourth) # 单条语句完成元组转数组、元素翻倍、与fourth相加 fifth = 2 * np.asarray(third) + fourth.flatten() print(fifth)
语句拆解:
np.asarray(third):将元组third转换为numpy数组,完成第一个操作2 * np.asarray(third):对转换后的数组所有元素执行翻倍操作,完成第二个操作+ fourth.flatten():将二维结构的fourth数组展平为一维,与前面的数组逐元素相加,完成第三个操作
执行代码后,输出结果为:
[ -6 -18 -10 -4 -90 -55 -56]
内容的提问来源于stack exchange,提问作者mmm18
相关产品推荐
相关产品推荐

