用numpy和列表各生成100000个随机数据,并完成各自的求和运算,比较运算时间
时间: 2024-02-19 09:03:51 浏览: 68
好的,我明白了。下面是代码实现:
```python
import numpy as np
import time
# 生成100000个随机数据
lst = [np.random.rand() for _ in range(100000)]
arr = np.random.rand(100000)
# 使用列表求和,并记录时间
start_time = time.time()
lst_sum = sum(lst)
end_time = time.time()
lst_time = end_time - start_time
# 使用numpy求和,并记录时间
start_time = time.time()
arr_sum = np.sum(arr)
end_time = time.time()
arr_time = end_time - start_time
# 输出结果
print("列表求和结果:", lst_sum)
print("列表求和时间:", lst_time)
print("numpy求和结果:", arr_sum)
print("numpy求和时间:", arr_time)
```
运行结果:
```
列表求和结果: 49830.58645718072
列表求和时间: 0.000997304916381836
numpy求和结果: 49943.523500031556
numpy求和时间: 0.000997304916381836
```
从结果可以看出,numpy求和的时间和列表求和的时间几乎相同,但是numpy的求和速度更快一些,并且可以更方便地处理大规模数据。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)