2016-11-06 8 views
-1

私はnumpy配列を作成し、その配列内のデータ範囲を使用しようとしています。例えばnumpy配列の一部の使用

2に、どのようにこの配列を使用するだけ-2から1までの値をプリントアウトから-2、

import numpy as np 

x2 = np.linspace(-2,2,100) 
for i in range(len(x2)): 
    print(x2[i]) 

これは、100個の番号をプリントアウト?私は範囲を印刷する以上のことをするつもりです、これは私の理解を向上させる足がかりです。それが不可能な場合は、どうやってそれについてお勧めしますか?

答えて

1

それはmasksを使用して非常に簡単です:

for i in range(len(x2[x2<=1])): 
    print(x2[i]) 

より多くの慣用的な方法で行うことです。

for i in x2[x2<=1]: 
    print(i) 

あるいは単に:

print(x2[x2<=1]) 

後者はリターンを出力しますけれどもnumpy.ndarray__str__メソッドの値、それぞれの値は1行ずつではありません。