小编pas*_*ion的帖子

f numpy 数组的字符串格式

这是我的代码片段。它打印图像像素的平均值和标准偏差。

from numpy import asarray
from PIL import Image
import os

os.chdir("../images") 
image = Image.open("dubai_2020.jpg")
pixels = asarray(image) 
pixels = pixels.astype("float32")
means, stds = pixels.mean(axis=(0, 1), dtype="float64"), pixels.std(
    axis=(0, 1), dtype="float64")
print(f"Means: {means:%.2f}, Stds: {stds:%.2f} ")
Run Code Online (Sandbox Code Playgroud)

输出是

 File "pil_local_standard5.py", line 15, in <module>
    print(f"Means: {means:%.2f, %.2f, %.2f}, Stds: {stds:%.2f, %.2f, %.2f} ")

TypeError: unsupported format string passed to numpy.ndarray.__format__
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如何定义数据的 f 字符串格式?

formatting numpy pixel

6
推荐指数
2
解决办法
2093
查看次数

标签 统计

formatting ×1

numpy ×1

pixel ×1