NumPy آرایہ کاپی دراصل ویژن
- پائینگ پچھلے پیج نمپی ڈاٹا ٹائپ
- پائینگ نکست پیج نمپی آرائی شپ
کاپی اور ویژن کے درمیان فرق
کاپی اور آرایے ویژن کے درمیان اصل فرق یہ ہے کہ کاپی ایک نئی آرایہ ہوتی ہے، جبکہ ویژن صرف اصل آرایے کا ویژن ہوتی ہے۔
کاپی کا داٹا موجود ہوتا ہے، کاپی پر کئی بھی تبدیلیاں اصل آرایے پر اثر نہیں پڑتی، اصل آرایے پر کئی بھی تبدیلیاں کاپی پر اثر نہیں پڑتی۔
视图不拥有数据,对视图所做的任何更改都会影响原始数组,而对原始数组所做的任何更改都会影响视图。
副本:
مثال
进行复制,更改原始数组并显示两个数组:
ایمپورٹ نپائینگ اس کس نپائینگ آررایو = نپائینگ آررایو([1، 2، 3، 4، 5]) ای = آررایو.کپی arr[0] = 61 print(arr) print(x)
该副本不应受到对原始数组所做更改的影响。
视图:
مثال
创建视图,更改原始数组,然后显示两个数组:
ایمپورٹ نپائینگ اس کس نپائینگ آررایو = نپائینگ آررایو([1، 2، 3، 4، 5]) x = arr.view() arr[0] = 61 print(arr) print(x)
视图应该受到对原始数组所做更改的影响。
在视图中进行更改:
مثال
创建视图,更改视图,并显示两个数组:
ایمپورٹ نپائینگ اس کس نپائینگ آررایو = نپائینگ آررایو([1، 2، 3، 4، 5]) x = arr.view() x[0] = 31 print(arr) print(x)
原始数组应该受到对视图所做更改的影响。
检查数组是否拥有数据
如上所述,副本拥有数据,而视图不拥有数据,但是我们如何检查呢?
每个 NumPy 数组都有一个属性 base
,如果该数组拥有数据,则这个 base 属性返回 نئین
。
否则,base
属性将引用原始对象。
مثال
بیس اپریئٹ کا مقصد چیک کرنا ہے کہ آررایو اپنے اپنے اعداد کا حامل ہے یا نہیں:
ایمپورٹ نپائینگ اس کس نپائینگ آررایو = نپائینگ آررایو([1، 2، 3، 4، 5]) ای = آررایو.کپی ی = آررایو.ویو پرنٹ(ای.بیس) پرنٹ(ی.بیس)
کپی رٹرن نئین
。
پائینگ ویو رٹرن آرگوریزم
- پائینگ پچھلے پیج نمپی ڈاٹا ٹائپ
- پائینگ نکست پیج نمپی آرائی شپ