我想用python生成一个14*16*273*12的四维数组并往把一个一维数组里的每一块数据填到四维数组的每一块数据中,一维数组的总大小也正好是14*16*273*12块,用什么方法效率最高?for循环越少越好,最好没有。请帮我写出具体代码
时间: 2023-05-11 21:07:00 浏览: 85
如何提高python 中for循环的效率
5星 · 资源好评率100%
您可以使用numpy库中的reshape函数将一维数组转换为四维数组,代码如下:
import numpy as np
# 生成一维数组
one_dim_array = np.random.rand(14*16*273*12)
# 将一维数组转换为四维数组
four_dim_array = one_dim_array.reshape((14, 16, 273, 12))
这样就可以将一维数组中的每个元素填充到四维数组中的每个位置了,而且没有使用for循环,效率较高。
阅读全文