質問編集履歴

1

コードが不十分すぎたので追加

2019/07/10 11:29

投稿

ryu422
ryu422

スコア17

test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,77 @@
53
53
 
54
54
 
55
55
  安直な int(x) は試しましたがダメですね…
56
+
57
+
58
+
59
+
60
+
61
+ ###追記(上記の内容では不十分でした)
62
+
63
+
64
+
65
+ ```python
66
+
67
+ def clamp(value, min_value, max_value):
68
+
69
+ return min(max_value, max(min_value, value))
70
+
71
+
72
+
73
+
74
+
75
+ def scale(value, from_min, from_max, to_min=0, to_max=8):
76
+
77
+ from_range = from_max - from_min
78
+
79
+ to_range = to_max - to_min
80
+
81
+ return (((value - from_min) / from_range) * to_range) + to_min
82
+
83
+
84
+
85
+
86
+
87
+
88
+
89
+ ALLPnow = pd.read_csv(r'C:~~~~~~~~~~~.csv', header=None,usecols=[1])
90
+
91
+ ALLPnow = list(ALLPnow.as_matrix().tolist())
92
+
93
+
94
+
95
+
96
+
97
+ Pnow = ALLPnow[-1]
98
+
99
+ Pnow # >>>[828]
100
+
101
+ type(Pnow) # >>>list
102
+
103
+ Pget = 300
104
+
105
+ type(Pget) # >>>int
106
+
107
+ # 座標計算
108
+
109
+ Pnow_range1 = (0,1600)
110
+
111
+ Pnow_range2 = (1600,2800)
112
+
113
+ Pget_range1 = (0,1600)
114
+
115
+ Pget_range2 = (1600,2800)
116
+
117
+
118
+
119
+ Pnow1 = scale(clamp(Pnow, *Pnow_range1), *Pnow_range1) #Errer
120
+
121
+ Pnow2 = scale(clamp(Pnow, *Pnow_range2), *Pnow_range2) #Errer
122
+
123
+ Pget1 = scale(clamp(Pget, *Pget_range1), *Pget_range1) #OK
124
+
125
+ Pget2 = scale(clamp(Pget, *Pget_range2), *Pget_range2) #OK
126
+
127
+ ```
128
+
129
+ このコードですと '>' not supported between instances of 'list' and 'int' と返答があります