我想用python生成一个14*16*273*12的四维数组并往数组里的每一块填数据,用什么方法效率最高?for循环越少越好,最好没有。请帮我写出具体代码
时间: 2023-05-11 18:06:41 浏览: 153
如何提高python 中for循环的效率
5星 · 资源好评率100%
您可以使用numpy库来生成四维数组,并使用numpy的广播功能来填充数据,这样可以避免使用for循环,提高效率。以下是具体代码:
```python
import numpy as np
# 生成四维数组
arr = np.zeros((14, 16, 273, 12))
# 填充数据
data = np.random.rand(1, 1, 273, 1)
arr[:] = data
# 打印数组
print(arr)
```
这段代码使用numpy的zeros函数生成一个全零的四维数组,然后使用numpy的random函数生成一个形状为(1, 1, 273, 1)的随机数组,最后使用numpy的广播功能将随机数组填充到整个四维数组中。
阅读全文