前提・実現したいこと
一定の範囲に含まれる数値は何個,また別の範囲に含まれる数値は何個といったような個数を数えるプログラミングを作りたいです.
例えばリスト型のzに
z = [1.2 , -3.1 , 2.345, -3.9 , 3.9, 0.3 ]
といったような数値が入っており
s = [-4,-3,-2,-1,0,1,2,3,4]
があるとしたら
zの値は
-4<z<-3の数値は何個
-3<z<-2の数値は何個
...
3<z<4の数値は何個
でその個数を順番にリストに格納していくといったことができるようにしたいです.
zにはランダムで,範囲sは例のように順番に格納されています.
なのでこの例の場合だと答えをaとすると
a = [2 , 0 , 0, 0, 1, 1, 1, 1 ]となるような感じです.
zの数値は全部sの範囲内であり,-4<z<4です.
forで回して,個数をlenで調べていけばよさそうですが手段が思いつきません.
sの範囲は,決めたLの半分に+-を付けたものを最小値&最大値にしたいです.
なので今回の例ではL=8,n=8なので-4<-3,-3<-2の範囲ですが
もしL=30,n=60だったら
-15 < z < -14.5
...
14.5< z < 15
のそれぞれの範囲にある数値が何個あるか計算できるようにしたいです.
何卒宜しくお願い致します.
該当のソースコード
Python3
L = 8 n = 8 z = [1.2 , -3.1 , 2.345, -3.9 , 3.9, 0.3 ] n = int(L/n) min = int(-L/2) max = int(L/2) s = list(range(min,max+1,n)) print(s) >>>[-4, -3, -2, -1, 0, 1, 2, 3, 4]
まだ回答がついていません
会員登録して回答してみよう