2016-07-22 8 views
0

これは愚かな質問かもしれませんが、私はnumpyを使用し始めました。簡単な操作を実行する方法を理解する必要があります。Numpy:NxMアレイの列(または行)の操作

は、私は2×3の配列があるとし

array([[1, 3, 5], 
    [2, 4, 6]]) 

そして、私は、取得するためにすべての要素に1を減算たとえば、最初の列にいくつかの操作を実行することを

array([[0, 3, 5], 
    [1, 4, 6]]) 

どのようにすることができます私はそのような操作を行う?スライスに

+0

ルック:http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html#basic-slicing-and-indexing – Divakar

答えて

1
arr 
# array([[1, 3, 5], 
#  [2, 4, 6]]) 

arr[:,0] = arr[:,0] - 1  # choose the first column here, subtract one and 
          # assign it back to the same column 

arr 
# array([[0, 3, 5], 
#  [1, 4, 6]]) 
+0

優秀な答え。私は高低を検索し、ここで正しい構文しか見つけられませんでした。 'genfromtxt'を使ってcsvファイルをnumpy配列に読み込んだ後、' np.mean(dat [:、5]) 'を実行する方法を知るだけでした。あなたはそれが暴かれた道から離れていたとは思わないでしょう。しかし、あなたは私のためにそれを釘付けにしました。ありがとうございました – SDsolar

+1

実際には、 'csv.read()'に戻って、日付と時刻のインデックス値を保存して、 'genfromtxt'に' nan'と表示するようにしました。私はこの仕組みが分かっています。これは素晴らしい解決策です。 Googleが私をここに導いてくれてありがとう。この答えがここにあることに感謝します。 Googleが最初に見つけたかもしれないすべての関連するQを見て笑う必要がある。それは神秘的な仕方で働く。 – SDsolar