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这个语句啥意思??的主要内容,如果未能解决你的问题,请参考以下文章