Fani ya NumPy kwa kofanana na mpangilio

Fikirifu kati ya fani na mpangilio

Kawaida kati ya fani na mpangilio wa orodha ni kwamba fani ni orodha mpya, mpangilio haua ni mpangilio wa orodha asilia.

Fani hau data, kwa kufanya uharibifu kwa fani hayaiweza kumwiza kwa orodha asilia, kwa kufanya uharibifu kwa orodha asilia hayaiweza kumwiza kwa fani.

Muonekano hana data, kila mafanikio yaliyofanyika kwa muonekano inakua kifaa cha asili, kama hivyo mafanikio yaliyofanyika kwa kifaa cha asili inakua muonekano.

Kopi:

Mfano

Kupia na kumaliza kifaa cha asili na kuonesha matokeo mbili:

import numpy as np
arr = np.array([1, 2, 3, 4, 5])
x = arr.copy()
arr[0] = 61
print(arr) 
print(x)

Kumaliza Mfano

Kopi haikupokabiliwa na mafanikio ya kifaa cha asili

Muonekano:

Mfano

Kichapa cha muonekano, kumaliza kifaa cha asili, na kuonesha matokeo mbili:

import numpy as np
arr = np.array([1, 2, 3, 4, 5])
x = arr.view()
arr[0] = 61
print(arr) 
print(x)

Kumaliza Mfano

Muonekano kinapokabiliwa na mafanikio ya kifaa cha asili

Muonekano:

Mfano

Kichapa cha muonekano, kumaliza muonekano, na kuonesha matokeo mbili:

import numpy as np
arr = np.array([1, 2, 3, 4, 5])
x = arr.view()
x[0] = 31
print(arr) 
print(x)

Kumaliza Mfano

Kifaa cha asili kinapokabiliwa na mafanikio ya muonekano

Kichakua kama kifaa ina data

Kama ilivyo, kifaa cha kopi ina data, kama hivyo kifaa cha muonekano hana data, tumekuwa hapa kwa kichakua kama ina data?

Kila kifaa cha NumPy ina kifahamizi basekama kifaa ina data, kifahamizi cha base huitwa None.

Kama hivyobase Mafahamu yaitumia kifaa cha asili.

Mfano

Kupiga thamani ya base kwa kichakua kama ina data ya kifaa:

import numpy as np
arr = np.array([1, 2, 3, 4, 5])
x = arr.copy()
y = arr.view()
print(x.base)
print(y.base)

Kumaliza Mfano

Kupia Mwongozo None.

Kurudia Mazingira wa Matokeo ya Asili