私はPythonで新しく、問題は行列内の特定の要素を取得し、これらの要素で新しい行列を作成することです。ここでそれをやろうとしています。マトリックス内の特定の要素にアクセスする
import numpy as np
a = [[ 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10],
[ 11, 12, 13, 14, 15],
[ 16, 17, 18, 19, 20],
[ 21, 22, 23, 24, 25]]
b = np.array(a)
この行列の第1列と第3列だけを取得し、それらを結合して新しい行列を作成したいとします。私は以下のコード追加してみました:
newList = []
for i in range(len(b-1)):
newList.append(b[i,0])+ newList.append(b[i,2])
をしかし、私は代わりに次のエラーを得た:
はTypeError:+のためのサポートされていないオペランドのタイプ(S): 'NoneType' と 'NoneType'
あなたは 'B'の対角要素が必要な場合は、 'b.diagonalを()'を使用する必要があります。 – Evert
も参照してください['numpy.nditer'](https://docs.scipy.org/doc/numpy/reference/generated/numpy.nditer.html) – Evert
こんにちは@Evert、これは単なる例です。私は実際に行列の特定の列を取得することに実際興味があります。たとえば、私は5×5行列を持っていますが、第1列と第3列を使用して新しい行列に結合したいだけです。 –