Python中如何将高维数组转换为一维数组用于绘图?
将4维NumPy数组转换为一维数组(用于绘图)
假设你的mydata是NumPy数组(从输出格式判断大概率是),以下几种简单方法可快速将其转为一维数组,满足绘图需求:
方法1:使用
flatten()
返回原数组的一维拷贝,不会修改原数组,适合新手安全操作:import numpy as np one_d_data = mydata.flatten() # 验证形状:输出应为 (1853184,)(487*24*12*13的计算结果) print(one_d_data.shape)方法2:使用
ravel()
优先返回原数组的一维视图(仅在必要时才拷贝数据),执行效率更高:one_d_data = mydata.ravel()方法3:使用
reshape(-1)
通过指定-1让NumPy自动推导一维长度,是灵活且常用的写法:one_d_data = mydata.reshape(-1)
转换后的一维数组可直接传入Matplotlib等绘图库的函数中使用,比如绘制直方图、折线图等。
内容的提问来源于stack exchange,提问作者dinom
相关产品推荐
相关产品推荐

