2017-05-02 9 views
-2

私は600ピクセルの画面を得ました。 0から300までのリストを降順1に10 ** 6から番号が含まれている必要があり、私はそれをこのようでした:それは1から10 **に降下すべき次の300個のピクセルの場合10 ** 6から10 ** ** -5までの番号の降順リストを作成する

number = 10**6 
numlist = [number] 
for i in range(1, 299): 
    number -= 10**6/299 
    numlist.insert(i, number) 
number = 1 
numlist.insert(300,number) 

から5を。 このリストを作成する正しい方法がわからない

+2

ピクセルは、リストを行うには何がありますか? –

+1

あなたが達成しようとしていることは明確ではありません –

+0

10^6から10^-5になるy軸です。私は画面上のオブジェクトのy座標を出力する必要があります –

答えて

1

とにかく浮動小数点が必要なので、numpy.linspaceを使用できます。

import numpy as np 
print(np.linspace(10**6, 1, num=300)) 
print(np.linspace(1, 10**-5, num=300)) 

そして、あなたは指数で作業しているので、あなたは指数分布をしたいかもしれません:あなたは、最初の要素だけ、最後の1とどのように多くの要素の配列であるはずが指定する必要が

print(10**np.linspace(6, -5, num=601)) 

これは、出力:

[ 1.00000000e+06 9.58664547e+05 9.19037713e+05 8.81048873e+05 
    8.44630319e+05 8.09717142e+05 7.76247117e+05 7.44160590e+05 
    7.13400375e+05 6.83911647e+05 6.55641849e+05 6.28540596e+05 
    ... 
    1.40173742e-05 1.34379597e-05 1.28824955e-05 1.23499917e-05 
    1.18394992e-05 1.13501082e-05 1.08809463e-05 1.04311774e-05 
    1.00000000e-05] 
関連する問題