2017-07-29 8 views
0

プログラミングクイズでは、Pythonでnumpy配列のフラグ属性を調べました。出力がすべて迷っていました。 https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.flags.htmlを読んだ後、私は実際に出力のいくつかを理解していません。 C_CONTIGUOUSF_CONTIGUOUSALIGNEDおよびUPDATEIFCOPYの意味は、ドキュメントと同じほど専門用語がないと説明していますか?配列フラグ属性にはどのような情報がありますか?

C_CONTIGUOUS : True 
    F_CONTIGUOUS : False 
    OWNDATA : True 
    WRITEABLE : True 
    ALIGNED : True 
    UPDATEIFCOPY : False 

答えて

0

これはアレイがメモリに格納される方法についての情報を提供し、次の出力

import numpy as np 
x=np.array([[3,4],[3,5]]) 
print(x.flags) 

C_CONTIGUOUS trueは、c-typeとしてメモリに格納されていることを意味します。

各属性の詳細については、documentationを参照してください。

+0

ありがとうございますが、私はどのような情報を把握しようとしています。私は 'OWNDATA'と' WRITABLE'を理解し、 'C_CONTIGUOUS'と' F_CONTIGUOUS'についても理解し始めましたが(高次元配列ではどちらも真実かもしれません)。 – Femkemilene

+0

@Femkemilene私は内部的に各次元が別々に格納されているからだと思います。だから、c型とf型があります。 – Y0da

+0

私はあなたの答えを理解していません。私の知る限り、配列は常に連続して格納されているので(別々ではないのですか?)、C連続では行は互いに隣接して格納され、F連続では列に格納されます。高次の配列を同じ方法で格納できるのは、各次元に1つの要素しか持たないということですか? – Femkemilene

関連する問題