python中利用numpy.array()实现俩个数值列表的对应相加

本文介绍如何使用Python的NumPy库将两个相同长度的列表进行元素级别的相加操作,通过将列表转换为NumPy数组,实现了高效的数据处理。

小编想把用python将列表[1,1,1,1,1,1,1,1,1,1] 和 列表 [2,2,2,2,2,2,2,2,2,2]对应相加成[3,3,3,3,3,3,3,3,3,3]。

代码如下:

import numpy 

a = numpy.array([1,1,1,1,1,1,1,1,1,1])

b = numpy.array([2,2,2,2,2,2,2,2,2,2])

c = a + b

print(type(c))

print(list(c))

输出结果为:

<class 'numpy.ndarray'>

[3,3,3,3,3,3,3,3,3,3]

`numpy.array` 支持众多高效运算类型,以下是一些常见的运算: ### 算术运算 - **加法**:两个数组对应元素相加,或者数组与标量相加。 ```python import numpy as np a = np.array([1, 2, 3]) b = np.array([4, 5, 6]) c = a + b d = a + 1 print(c) print(d) ``` - **减法**:两个数组对应元素相减,或者数组与标量相减。 ```python e = b - a f = b - 2 print(e) print(f) ``` - **乘法**:两个数组对应元素相乘,或者数组与标量相乘。 ```python g = a * b h = a * 3 print(g) print(h) ``` - **除法**:两个数组对应元素相除,或者数组与标量相除。 ```python i = b / a j = b / 2 print(i) print(j) ``` ### 矩阵运算 - **矩阵乘法**:使用 `@` 运算符或 `np.dot()` 函数。 ```python A = np.array([[1, 2], [3, 4]]) B = np.array([[5, 6], [7, 8]]) C = A @ B D = np.dot(A, B) print(C) print(D) ``` ### 逻辑运算 - **元素级逻辑运算**:如 `np.logical_and()`、`np.logical_or()`、`np.logical_not()` 等。 ```python x = np.array([True, False, True]) y = np.array([False, True, True]) and_result = np.logical_and(x, y) or_result = np.logical_or(x, y) not_result = np.logical_not(x) print(and_result) print(or_result) print(not_result) ``` ### 统计运算 - **求和**:使用 `np.sum()` 函数。 ```python arr = np.array([1, 2, 3, 4, 5]) sum_result = np.sum(arr) print(sum_result) ``` - **求均值**:使用 `np.mean()` 函数。 ```python mean_result = np.mean(arr) print(mean_result) ``` - **求最大值和最小值**:使用 `np.max()` 和 `np.min()` 函数。 ```python max_result = np.max(arr) min_result = np.min(arr) print(max_result) print(min_result) ``` ### 三角函数运算 - **正弦、余弦、正切**:使用 `np.sin()`、`np.cos()`、`np.tan()` 等函数。 ```python angles = np.array([0, np.pi/2, np.pi]) sin_values = np.sin(angles) cos_values = np.cos(angles) tan_values = np.tan(angles) print(sin_values) print(cos_values) print(tan_values) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值