python类中两个列表实例如何相加或相减
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python类中两个列表实例如何相加或相减相关的知识,希望对你有一定的参考价值。
import numpy
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
a_array = numpy.array(a)
b_array = numpy.array(b)
c_array = a_array + b_array
d_array = a_array - b_array
print c_array
print d_array
扩展资料:
算术运算结果的数字类型与运算数的类型有关。进行除法(/)运算时,不管商为整数还是浮点数,运算结果始终为浮点数。要得到整型的商,需要用双斜杠(//)做整除,且除数必须是整型的。对于其他的运算,只要任一运算数为浮点数,运算结果就是浮点数。Python算术运算的基础使用方法如下所示。
num_int = 4
num_float = 4.0
print('整数与浮点数的和为:', num_int + num_float)
#Out[1]: 整数与浮点数的和为:8.0
print('整数与浮点数的差为:', num_int - num_float)
#Out[2]: 整数与浮点数的差为: 0.0
print('整数与浮点数的积为:', num_int * num_float)
#Out[3]: 整数与浮点数的积为:16.0
print('浮点数与整数的商为:', num_float / num_int)
#Out[4]: 浮点数与整数的商为:1.0
print('浮点数对整数取模结果为:', num_float % num_int)
#Out[5]: 浮点数对整数取模结果为: 0.0
print('浮点数的整数次幂为:', num_float ** num_int)
#Out[6]: 浮点数的整数次幂为:256.0
参考技术A可以转化为numpy中的array来相加减。
两个列表直接相加就是把元素放在一起了。相减会报错。如下:
tqq=[2,3,7,0,1,0]rqq=[1,2,3,4,5,6]
b=tqq+rqq
print(b)
#>>>[2, 3, 7, 0, 1, 0, 1, 2, 3, 4, 5, 6] #这行是输出
要想将对应位置元素相加/减,需要转化到array。如下:
import numpy as nptqq=np.array([2,3,7,0,1,0])
rqq=np.array([1,2,3,4,5,6])
bb=tqq+rqq
print(list(bb))
#>>>[3, 5, 10, 4, 6, 6]
相减也是可以的:
import numpy as nptqq=np.array([2,3,7,0,1,0])
rqq=np.array([1,2,3,4,5,6])
bb=tqq-rqq
print(list(bb))
#>>>[1, 1, 4, -4, -4, -6] 参考技术B
Python中的列表中的元素不能直接相加减。
最佳的方式是将列表转换成Python中的科学计算包numpy包的array类型,再进行加减。
import numpy as npa = np.array([1,2,3,4])
b = np.array([7,8,9,10])
s = a + b 参考技术C 将列表转换成numpy的数组,然后就可以直接加减数组进行运算!追问
如何转?
追答安装numpy模块后,转换即可!
import numpya = [1, 2, 3, 4]
b = [5, 6, 7, 8]
a_array = numpy.array(a)
b_array = numpy.array(b)
c_array = a_array + b_array
d_array = a_array - b_array
print c_array
print d_array
python实战技巧之两个列表实例中,如何让里面的数字一一对应地相加对于两个列表是等长的情况
产生需求的原因:
最近都在使用python做一些小demo,尤其是经常会用python做一些关于数据处理的操作,于是就产生问题:怎么才能让处理数据时有更好的且直接能上手的案例呢?换言之就是python有什么“奇淫技巧”可以帮助我快速处理数据呢?于是搜集一些案例,结合自己实际工作需要,将这些案例做成连续更新篇,今天来讲一个,即两个列表实例中,如何让里面的数字一一对应地相加【对于两个列表是等长的情况】
需求目标:
搜集针对python高效处理数据的核心代码,今天是实现两个列表实例中,如何让里面的数字一一对应地相加【对于两个列表是等长的情况】
具体实操:
两个列表实例中,如何让里面的数字一一对应地相加【对于两个列表是等长的情况】
关键词:array、list
案例:
# 定义列表一的内容
a_list = [1,2,3,4,5,6]
# 定义列表二的内容
b_list = [9,8,7,6,5,4]
# 导入numpy库
import numpy as np
# 将列表一和列表二的数据转换成数组数据
a_arr = np.array(a_list)
b_arr = np.array(b_list)
# 两数组内容开始一一对应相加【同理:减、乘、除也是可以的】
add_arr = a_arr + b_arr
# 将相加后的数组内容重新转化成列表型数据
add_list = list(add_arr)
# 输出相加后的列表数据
print(add_list)
结语:
这个是一个连续篇,如果有新的python实用案例,会持续更新
以上是关于python类中两个列表实例如何相加或相减的主要内容,如果未能解决你的问题,请参考以下文章
python实战技巧之两个列表实例中,如何让里面的数字一一对应地相加对于两个列表是等长的情况