私は2D numpy配列visrec
を持っています。私はnumpy.array access
print visrec[0,:]
をすれば、私はこの出力を取得しています:
a1, a2,..
がより明確に
dtype=float64
ある
[ a1 a2 a3 a4 a5 a6]
、visrec
はnumpy.array
オブジェクトに格納されているの1x6行列です。それが最初にこのコマンドを使用して作成されます。ループでは
visrec=numpy.array(numpy.zeros((1,6)))
、私はvisrec
を変性すると、リスト内の変更レコードを格納しています。私は基本的に各修正をリストrec_history=[]
に追加しています。
rec_history.append(visrec[0,:])
次に、それをテストするために、私はちょうどこのコマンドでrec_history
の最初の要素を印刷したい:私は、このコマンドを使用する
print rec_history[0]
出力は、次の形式になります。
[ a1 a2 a3 a4 a5 a6]
ここまではすべて私が期待したとおりです。しかし、rec_history
の複数の要素を印刷しようとすると、予期しない出力が発生します。私は、このコマンドを発行します。
print rec_history[0:3]
と、次の出力を得る:
[array([ a1, a2, a3, a4, a5 ,
a6]), array([ b1, b2, b3,
b4, b5, b6]), array([ c1, c2, c3,
c4, c5, c6])]
はこの正常ですか?私は実際にレコードリストに配列オブジェクトを格納していますか?この場合、リストの1つの要素だけを印刷すると、異なる種類の出力が得られないのはなぜですか?これは機能print
と関連していますか?私は配列オブジェクトを格納したくないので、レコードリストに数値のリストを格納したい。これどうやってするの?私はmatlabを知っているが、私はここで私を助けていないと思う。
これはかなり正常です。 rec_historyを印刷するときにどのような出力を見たいかを指摘してください。 – Hzyf
コードは4つのスペースでインデントする必要があります。 '>'は引用符を使用します。 –