ডেটা ক্লিন্সিংয়ের 일환 হিসেবে কখনও কখনও একটি লিস্ট থেকে ইন্টিজারগুলো বাদ দিতে হয়। এই আর্টিকেলে আমাদের একটি অ্যারে আছে যেটে ফ্লোট এবং ইন্টিজার দুটোই আছে। আমরা ইন্টিজারগুলো অ্যারে থেকে বাদ দিয়ে শুধু ফ্লোটগুলো প্রিন্ট করব।
astype ব্যবহার করে
astype ফাংশন দিয়ে যাচাই করা হয় কোনো এলিমেন্ট ইন্টিজার কি না। তার অনুযায়ী এলিমেন্ট রাখা বা বাদ দেওয়া হয়।
উদাহরণ
import numpy as np
A_array = np.array([3.2, 5.5, 2.0, 4.1, 5])
print("Given array :\n", A_array)
# শুধু ইন্টিজার নয় এমনগুলো
res = A_array[A_array != A_array.astype(int)]
print("Array without integers:\n", res)
আউটপুট
Given array : [3.2 5.5 2. 4.1 5.] Array without integers: [3.2 5.5 4.1]
equal এবং mod ব্যবহার করে
এই পদ্ধতিতে প্রতিটি এলিমেন্টে mod ফাংশন প্রয়োগ করে ১ দিয়ে ভাগ করলে বাকি ০ কিনা চেক করা হয়। বাকি ০ না হলে সেটা ফ্লোট বলে বিবেচনা করে রাখা হয়।
উদাহরণ
import numpy as np
A_array = np.array([3.2, 5.5, 2.0, 4.1, 5])
print("Given array :\n", A_array)
res = A_array[~np.equal(np.mod(A_array, 1), 0)]
print("Array without integers:\n", res)
আউটপুট
Given array : [3.2 5.5 2. 4.1 5.] Array without integers: [3.2 5.5 4.1]