我正在运行 Django 服务器来为受保护网络中的另一台服务器提供文件。当用户请求一次访问多个文件时,我希望 Django 服务器将这些文件一次性传输给该用户。
由于在浏览器中一次下载多个文件并不容易,因此需要以某种方式捆绑文件。我不希望我的服务器必须先下载所有文件,然后提供现成的捆绑文件,因为这会增加较大文件的大量时间损失。对于 zips,我的理解是它在组装时无法进行流式传输。
有没有什么方法可以在远程服务器的第一个字节可用时立即开始流式传输容器?
我有一个 pandas DataFrame,["x", "y", "r", "g", "b"]其中 x 和 y 表示像素的坐标,r、g、b 表示其 RGB 值。这些行包含像素网格的每个坐标的条目并且是唯一的。如何使用 matplotlibs 显示此 DataFrame imshow()?这需要将数据重塑为 shape 的数组(M, N, 3)。
我通常的使用方法plt.imshow(df.pivot(columns="x", index="y", values="i"), interpolation="nearest")仅适用于灰度图像。放置["r", "g", "b"]为值参数会生成一个以 MultiIndex 作为列的 DataFrame。但是我无法将其转换为正确的图像。简单地调用.reshape(M, N, 3)就会产生错误的图像。
我也有创建一个新列的想法,df["rgb"] = list(zip(df.r, df.g, df.b))但是我不确定如何将生成的元组转换为 ndarray 的新轴。
python ×2
dataframe ×1
django ×1
django-views ×1
imshow ×1
matplotlib ×1
pandas ×1
tar ×1
zip ×1