Heim  >  Artikel  >  Backend-Entwicklung  >  So weisen Sie Array-Elementen in Numpy einheitliche Werte zu

So weisen Sie Array-Elementen in Numpy einheitliche Werte zu

php中世界最好的语言
php中世界最好的语言Original
2018-04-09 15:59:035943Durchsuche

Dieses Mal zeige ich Ihnen, wie Sie Array-Elementen in Numpy einheitliche Werte zuweisen und welche Vorsichtsmaßnahmen es gibt, um Array-Elementen in Numpy einheitliche Werte zuzuweisen Fall, werfen wir einen Blick darauf.

Der gesamte Array-Zuweisungsvorgang in Numpy war für mich immer etwas verwirrend und ich verstehe ihn oft nicht wirklich. Heute werde ich die relevanten Wissenspunkte separat auflisten und zusammenfassen.

Schauen wir uns zwei kleine Beispiele für Codeschnipsel an:

Beispiel 1:

In [2]: arr =np.empty((8,4))
In [3]: arr
Out[3]:
array([[ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.]])
In [4]: arr[1] = 1
In [5]: arr
Out[5]:
array([[ 0., 0., 0., 0.],
    [ 1., 1., 1., 1.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.],
    [ 0., 0., 0., 0.]])

Beispiel 2:

In [6]: arr1 =np.empty(2)
In [8]: arr1
Out[8]:array([ 7.74860419e-304,  7.74860419e-304])
In [9]: arr1 = 0
In [10]: arr1
Out[10]: 0

Diese beiden Absätze scheinen ein Verhalten zu haben, das inkonsistent ist. Verwenden Im Allgemeinen kann das objektorientierte Tag-Verständnismodell immer noch verstanden werden.

In Beispiel 1 bezieht sich die Beschriftung nach dem Hinzufügen von Index tatsächlich auf den spezifischen Speicherbereich, während in Beispiel 2 eine Beschriftung direkt verwendet wird. Wie kann man also die Gesamtzuweisung eines eindimensionalen Arrays auf diese Weise implementieren? Tatsächlich müssen Sie nur alle Elemente indizieren.

Die spezifische Methode ist wie folgt:

In [11]: arr1 =np.empty(2)
In [12]: arr1
Out[12]: array([0., 0.])
In [13]: arr1[:]
Out[13]: array([0., 0.])
In [14]: arr1[:] =0
In [15]: arr1
Out[15]: array([0., 0.])

Es scheint ziemlich einfach zu sein, aber es dauert nicht etwas ausführlicher Die Analyse ist in der Tat etwas schwer zu verstehen.

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Wie Python Numpy Arrays und Matrizen bedient

Wie man Pythons Numpy-Arrays zusammenführt

Das obige ist der detaillierte Inhalt vonSo weisen Sie Array-Elementen in Numpy einheitliche Werte zu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn