gpt4 book ai didi

python - 如何在 numpy 中将 int 值更改/重新映射到 str

转载 作者:行者123 更新时间:2023-12-02 16:58:03 27 4
gpt4 key购买 nike


我在 numpy 中有一个 int 的二维数组。我正在构建一种基于 TrueType 字体的 ASCI 艺术生成器。我有这个问题,我想将特定范围内的所有值更改为一个字符串。当我确实将一个值更改为字符串时,其余值就会中断,因为这样的替换需要整个数组中的 int。请问,如何重新映射数组中的多个范围?谢谢

data = np.array(list(image.getdata()), dtype=object).reshape(30, 30)
n = 255
data[data > n*0.75] = 'a'
data[data > n*0.5] = 0.75
data[data > n*0.25] = 0.5
data[data > 1] = 0.25

最佳答案

这就是@Prune 的意思:

data[(n*0.5 <= data) & (data < n*0.75)] = 0.75
data[(n*0.25 <= data) & (data < n*0.5)] = 0.5
data[(data < n*0.25)] = 0.25
data[data > 0.75] = "A"

关于python - 如何在 numpy 中将 int 值更改/重新映射到 str,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55524958/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com