2017-09-23 5 views
0

私はこれらの2つの関数で2次元配列 "行列"のインデックスを作成しようとしています。インデックスは、「findMin」機能ではうまく動作しますが、「plotContours」機能のために、私は次のエラーを取得しておいてください。「例外TypeError: 『numpy.float64』オブジェクトが呼び出すことはできません」最良の方法は何2次元配列を含むPythonの関数への複数の引数の送信

引数に整数も含まれている関数に2D配列を渡すには? 2D配列の「行列」は、両方の関数に送信するのと同じ変数です。ここで

は2つの機能です:

def findMin(matrix): 
    for i in range(len(matrix)): 
     for j in range(len(matrix[0])):... 
     [array index processing] 
    return xyz 

def plotContours(matrix, max, min, range): 
    for i in range(len(matrix)): 
     for j in range(len(matrix[0])):... 
     [array index processing] 
    return xyz 
+0

'max'、' min'、 'range'はPythonであらかじめ定義された関数なので、変数として使うことはできません。 –

+1

@MrGeek、はい、できますが、ここには問題があります。 – alexis

+1

@MrGeek:できますが、組み込み関数をオーバーライドします。 –

答えて

1

あなたはplotContours()を呼び出す方法を示していないが、その引数のいずれかが範囲と呼ばれているので、あなたがplotContours()内のPython range()機能にアクセスすることはできません。代わりに、rangeは4番目の引数として渡したものです。 numpy.float64オブジェクトを渡しているように見えますが、そのオブジェクトを関数のように「呼び出し」しようとします。

+0

ありがとうございました!レンジコールに問題があったことはわかりませんでした。 – TheoreticallyNick

関連する問題