NumPy আইন কপি vs দৃশ্য

কপি এবং দৃশ্যের মধ্যে পার্থক্য

কপি এবং আইন দৃশ্যের মধ্যে মূল পার্থক্য হল যে, কপি একটি নতুন আইন, এবং দৃশ্যটি হলো মূল আইনটির দৃশ্য。

কপি একটি ডাটা ধারণ করে, কপির উপর কোনও পরিবর্তন মূল আইনটি প্রভাবিত করবে না, মূল আইনটির উপর কোনও পরিবর্তনও কপিকে প্রভাবিত করবে না。

ভিউটি কোনও ডাটা নেই, ভিউতে করা কোনও পরিবর্তনকে মৌলিক এক্সেকিউটকে প্রভাবিত করব, এবং মৌলিক এক্সেকিউটের পরিবর্তনকে ভিউকে প্রভাবিত করব

কপি:

ইনস্ট্যান্স

কপি করুন, মৌলিক এক্সেকিউট করুন এবং দুইটি এক্সেকিউট দেখান

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

ইনস্ট্যান্স চালু করুন

কপি করা হয়নি, মৌলিক এক্সেকিউটের পরিবর্তনকে প্রভাবিত করব না

ভিউ:

ইনস্ট্যান্স

ভিউ তৈরি করুন, মৌলিক এক্সেকিউট করুন এবং দুইটি এক্সেকিউট দেখান

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

ইনস্ট্যান্স চালু করুন

ভিউটি মৌলিক এক্সেকিউটের পরিবর্তনের প্রভাব পাবে

ভিউতে পরিবর্তন করুন:

ইনস্ট্যান্স

ভিউ তৈরি করুন, ভিউতে পরিবর্তন করুন এবং দুইটি এক্সেকিউট দেখান

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

ইনস্ট্যান্স চালু করুন

ভিউতে করা কোনও পরিবর্তনকে প্রভাবিত করব

নিউম্পাই এক্সেকিউট কিনা পরীক্ষা করুন

যেমন উল্লেখ করা হয়েছে, কপি করা হয়েছে এবং ভিউ করা হয়েছে, কিন্তু আমরা কিভাবে এটা পরীক্ষা করব?

প্রত্যেক নিউম্পাই এক্সেকিউট এক্সেকিউট baseযদি এই এক্সেকিউট এক্সেকিউট করা হয় None

অন্যথায়base এটি মৌলিক অবজেক্টের উপর নির্দেশ করবে

ইনস্ট্যান্স

এই নিম্নোক্ত ব্যাটা প্রিন্ট করে নিউম্পাই এক্সেকিউট করুন এবং নিউম্পাই এক্সেকিউট করুন

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

ইনস্ট্যান্স চালু করুন

কপি ফিরা None

দেখুন প্রথম অ্যারে