0

コンピューター サイエンスのクラスで、多次元配列と配列のレコードに関する理論を学びましたが、Python でこれを実装する方法がわかりません。1つのレコードにさまざまなデータ型を持たせることができるので、レコードの配列を使用することを考えていましたが、同時に多次元配列もPythonで学ぶのに適していると考えていました.

私は少しグーグルで検索しましたが、numpyを見つけましたが、numpyのどの機能を使用するかわかりません。タプルのあるものを見ましたが、タプルは変更できないため、それを使用することに熱心ではありませんでした。

私は Python 3.2 を使用していますが、Python 2.7 を使用してもかまいません。

4

2 に答える 2

7

それらとどのようにやり取りしたいかによって異なります。Numpyの使用を検討してください。具体的には、N 次元配列を見てください。操作と比較のための豊富な API を提供します。

numpy が過剰に感じられる場合は、単純なタプル/リストを使用してマルチ配列を実装できます。

multi_array = [
    [1, 2, 3, 4, 5],
    [6, 7, 8, 9, 10]
]

>>> multi_array[0][0]
>>> multi_array[1][4]

multi_array例として、 numpyに変換するにはndarray:

import numpy as np
np.ndarray((2, 5), buffer=np.array(multi_array), dtype=int)

ndarray は最初の引数として a を想定していることに注意してくださいshape。これは、配列を作成する前に配列の次元を知る必要があることを意味します。ndarray の次元を変更することは、「再形成」として知られています。

于 2012-05-09T11:59:56.273 に答える
1

「レコード」の意味がわかりませんが、リストのリストを使用して 2 次元配列を表すことができます。ドキュメントを読んで詳細を確認してください。

于 2012-05-09T12:00:56.507 に答える