max_val?255./max_val:0这个语句啥意思??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了max_val?255./max_val:0这个语句啥意思??相关的知识,希望对你有一定的参考价值。

参考技术A 应该是一个范围0-255追问

为什么这么写啊???应该怎么去理解这句话??

参考技术B 这是C语言中的条件运算符。它由两个符号“?”和“:”组成,其一般形式为:<表达式1>?<表达式2>:<表达式3>。
它的运算顺序是先求解表达式1的值,如果它的值为真,则求表达式2的值并把它作为整个表达式的值;如果表达式1的值为假,则求表达式3的值并把它作为整个表达式的值。
例如:y = x > 10 ? 100 : 200 (1)若x > 10 为真,则y = 100;(2)若x > 10 为假,则y = 200。
同理,上面的表达式可以这样理解,若max_val > 0 为真,则求255. / max_val 的值并把它作为整个表达式的值,若max_val > 0为假,则将0作为整个表达式的结果。上面的写法省略了0,在表达式1中若未写具体的数,默认为0。

如何在python中绘制多行颜色

【中文标题】如何在python中绘制多行颜色【英文标题】:how to draw multi line color in python 【发布时间】:2022-01-22 02:04:42 【问题描述】:

我有问题,我想在python中绘制多线彩色图,我不知道该怎么做,我的数据框是这样的:

frame  |  name     |  color  | max_val

0      |  sadness  |   c     |   0.07

24     |  sadness  |   c     |   0.054

48     |  neutral  |   k     |   0.8

等等。

我的脚本是:

 enomy = 
"anger":"r",
"disgust":"g",
"fear":"m",
"happiness":"y",
"sadness":"c",
"surprise":"b",
"neutral":"k",

x = df["Max_value"]
y = df["frame"]
z = []
for i in range(len(x)):
    z.append(enomy[list(df["name"])[i]])

fig, ax = plt.subplots()
for j in range(len(x)):
    plt.plot(y, x, color=z[j])

plt.show()

这个情节是这样的:

如何解决这个问题并绘制多线图?

【问题讨论】:

希望this 3rd answer 和official reference 对您有所帮助! 【参考方案1】:

问题似乎是您每次都在for j 内使用新颜色绘制整组线条。一个简单的解决方案是每次绘制整条曲线的一部分,例如:

for j in range(len(x)-1):
    plt.plot(y[j:j+2], x[j:j+2], color=z[j])

(我不确定你是否希望每行的颜色与起点或终点相关联。上面的代码根据起始帧为每一行着色。)

【讨论】:

哦,谢谢,这正是我想要的。

以上是关于max_val?255./max_val:0这个语句啥意思??的主要内容,如果未能解决你的问题,请参考以下文章

数据结构之图

HDU 1754: I Hate It

显示矩阵值和颜色图

具有数组输入的顶点着色器

是否使用 DTO?

检查范围是不是重叠