我需要重塑 numpy 数组以绘制一些数据。以下工作正常:
import numpy as np
target_shape = (350, 277)
arbitrary_array = np.random.normal(size = 96950)
reshaped_array = np.reshape(arbitrary_array, target_shape)
但是,如果不是形状数组 (96950, ) 我有一个元组数组,每个元组有 3 个元素 (96950,3) 我得到了一个
cannot reshape array of size 290850 into shape (350,277)
这里是复制错误的代码
array_of_tuple = np.array([(el, el, el) for el in arbitrary_array])
reshaped_array = np.reshape(array_of_tuple, target_shape)
我猜 reshape 正在做的是展平元组数组(因此大小为 290850),然后尝试对其进行整形。但是,我想要的是形状为 (350, 277) 的元组数组,基本上忽略了第二维,只是将元组重塑为标量。有没有办法实现这一目标?
慕运维8079593
蛊毒传说
相关分类